Top of document
©Copyright 1999 Rogue Wave Software

unary_negate


     Function Adaptor (Negator)

Summary

Function object that returns the complement of the result of its unary predicate

Contents

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 adaptor not1. not1 is a function adaptor, 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);

Operator

bool operator() (const argument_type& x) const;

See Also

not1, not2, unary_function, binary_negate


Top of document