Previous fileTop of DocumentContentsIndex pageNext file
Apache C++ Standard Library Reference Guide


Library:  General utilities

Local Index

No Entries


Function adaptors and function objects used to reverse the sense of predicate function objects


#include <functional>

namespace std {
  template <class Predicate>
  class unary_negate;

  template <class Predicate>
  unary_negate<Predicate> not1(const Predicate&);

  template <class Predicate>
  class binary_negate;

  template <class Predicate>
  binary_negate<Predicate> not2(const Predicate&);


Negators not1() and not2() are functions that take predicate function objects as arguments and return predicate function objects with the opposite sense. Negators work only with function objects defined as subclasses of the classes unary_function and binary_function. not1() accepts and returns unary predicate function objects. not2() accepts and returns binary predicate function objects.

unary_negate and binary_negate are function object classes that include return types for the negators, not1() and not2().



See Also

Algorithms, binary_function, Function Objects, unary_function

Standards Conformance

ISO/IEC 14882:1998 -- International Standard for Information Systems -- Programming Language C++, Section 20.3.5

Previous fileTop of DocumentContentsIndex pageNext file