Naios / function2

Improved and configurable drop-in replacement to std::function that supports move only types, multiple overloads and more
http://naios.github.io/function2
Boost Software License 1.0
545 stars 46 forks source link

fix: disable `use_bool_op` in objective c (#32) #63

Open Curve opened 2 months ago

Curve commented 2 months ago

@Naios


What was a problem?

See #32

How this PR fixes the problem?

This PR disables use_bool_op when Objective C is detected.

I would appreciate some help to to update this PR to a more robust implementation though. I've written a small POC that adds an additional check to has_bool_op that fails when the given type is convertible to a block-pointer: https://godbolt.org/z/GhM63xYnd

The implementation seen above is not implemented in this PR as I've used std::function to deduce the return and parameter types. I tried to do this with the function_trait found in the library, however, it does not seem to cover lambdas ootb, so I figured I might ask here first before modifying function_trait.

Check lists (check x in [ ] of list items)