Man Page unary_negate.3



                       Standard C++ Library
             Copyright 1998, Rogue Wave Software, Inc.



NAME

     unary_negate

      - A 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  includes  a
     return  type  for the function adapter not1. not1 is a func-
     tion adapter, known as a negator, that takes a unary  predi-
     cate  function  object  as  its argument and returns a unary
     predicate function object that is the complement of the ori-
     ginal.

     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<typename Predicate::argument_type, bool> {
     public:
       explicit unary_negate (const Predicate&);
       bool operator() (const typename
                        Predicate::argument_type&) const;
     };

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




CONSTRUCTORS

     explicit
     unary_negate(const Predicate& pred);


        Constructs a unary_negate object from predicate pred.






OPERATORS

     bool
     operator()(const typename Predicate::argument_type& x)
               const;


        Returns the result of unary_negate<predicate>(pred).






SEE ALSO

     not1, not2, unary_function, binary_negate