/sys$common/syshlp/helplib.hlb
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
  Close     Help