Function Adaptor (Negator)
Function object that returns the complement of the result of its unary predicate
#include<functional>
template <class Predicate> class unary_negate : public unary_function<typename Predicate::argument_type, bool>;
unary_negate is a function object class that provides a return type for the function adaptor not1. not1 is a function adaptor, known as a negator, that takes a unary predicate function object as its argument and returns a unary predicate function object that is the complement of the original.
Note that not1 works only with function objects that are defined as subclasses of the class unary_function.
template <class Predicate> class unary_negate : public unary_function<Predicate::argument_type, bool> { typedef typename unary_function<typename Predicate::argument_type,bool>::argument_type argument_type; typedef typename unary_function<typename Predicate::argument_type,bool>::result_type result_type; public: explicit unary_negate (const Predicate&); bool operator() (const argument_type&) const; }; template<class Predicate> unary_negate <Predicate> not1 (const Predicate&);
explicit unary_negate (const Predicate& pred);
Construct a unary_negate object from predicate pred.
bool operator() (const argument_type& x) const;
Return the result of pred(x)
not1, not2, unary_function, binary_negate