## unary_negate

    Function Adapter (Negator)

- Summary
- Data Type and Member Function Indexes
- Synopsis
- Description
- Interface
- Constructors
- Operators
- See Also

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

Member Functions
operator()()

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

Copyright (c) 1998, Rogue Wave Software, Inc.
Send mail to report errors or comment on the documentation.
OEM Release, June 1998