Skip to content. Skip to navigation

ICTP Portal

Sections
You are here: Home Manuals on-line PGI Compiler pgC_lib unary_negate
Personal tools
Document Actions

unary_negate



Click on the banner to return to the class reference home page.

unary_negate


Function Adapter (Negator)

Summary

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


©Copyright 1996, Rogue Wave Software, Inc.


Powered by Plone This site conforms to the following standards: