HP C++ User Documentation

 

unary_negate (3C++std) - Tru64 UNIX

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
About PDF files: The PDF files on this site can be read online or printed using Adobe® Acrobat® Reader. If you do not have this software on your system, you may download it from Adobe's website.
Privacy statement Using this site means you accept its terms C++ support
© 2008 Hewlett-Packard Development Company, L.P.