| VMS Help CXXLSTD, Function Objects, unary_negate *Conan The Librarian | 
 			   Standard C++	Library
 		 Copyright 1996, Rogue Wave Software, Inc.
 NAME
   unary_negate	- Function object that returns the complement of the
   result of its unary predicate
 SYNOPSIS
   #include<functional>
   template <class Predicate>
   class	unary_negate : public unary_function<typename
 					    Predicate::argument_type,
 					    bool>;
 DESCRIPTION
   unary_negate is a function object class that provides	a return type
   for the function adapter not1.  not1 is a function adapter, 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.
 INTERFACE
   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&);
 CONSTRUCTOR
   explicit
   unary_negate(const Predicate&	pred);
      Construct a unary_negate object from predicate pred.
 OPERATOR
   bool
   operator()(const argument_type& x) const;
      Return the	result of pred(x)
 SEE ALSO
   not1,	not2, unary_function, binary_negate
 STANDARDS CONFORMANCE
   ANSI X3J16/ISO WG21 Joint C++	Committee
|  |