template<class Ty> struct logical_not : public unary_function<Ty, bool> { bool operator()(const Ty& left) const; };
The template class defines its member function as returning !left.