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