Rogue Wave banner
Previous fileTop of documentContentsIndexNext file

unary_negate


Function Adapter (Negator)

Summary

A function object that returns the complement of the result of its unary predicate

Data Type and Member Function Indexes
(exclusive of constructors and destructors)

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 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<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);

Operators

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

See Also

not1, not2, unary_function, binary_negate



Previous fileTop of documentContentsIndexNext file
©Copyright 1998, Rogue Wave Software, Inc.
Send mail to report errors or comment on the documentation.
OEM Release, June 1998