Conversion means automatic conversion. In our case, what we need ist the ability to *construct* a bool from our (function) object -- while functors aren't automatically convertible to bool. Thus we use one of the new predicates from <type_traits>
- functional - memory - unordered collections
find out about the corner cases of this simplistic implementation