In the template class binary_negate the operator() returns the compliment of the predicate arguments.
The template function not2 returns the binary_predicate of the predicate arguments.
template <class Predicate> binary_negate<Predicate> not2(const Predicate& pred);
Returns the compliment of the argument.