Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ unary_negate(3C++) — Sun WorkShop 5.0

Media Vault

Software Library

Restoration Projects

Artifacts Sought

unary_negate(3C++)

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

 
 
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
 

Rogue Wave Software  —  Last change: 02 Apr 1998

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026