United States    
COMPAQ STORE | PRODUCTS | SERVICES | SUPPORT
| CONTACT US | SEARCH
C++
binary_negate (3C++std) - Tru64 UNIX
Standard C++ Library
Copyright 1996, Rogue Wave Software, Inc.

NAME

  binary_negate  - Function object that returns the complement of the result
  of its binary predicate

SYNOPSIS

  #include <functional>

  template<class Predicate>
  class binary_negate ;

DESCRIPTION

  binary_negate is a function object class that provides a return type for
  the function adaptor not2.  not2 is a function adaptor, known as a negator,
  that takes a binary predicate function object as its argument and returns a
  binary predicate function object that is the complement of the original.

  Note that not2 works only with function objects that are defined as
  subclasses of the class binary_function.

INTERFACE

  template<class Predicate>
  class binary_negate
    : public binary_function<typename
                           predicate::first_argument_type,
                           typename
                           Predicate::second_argument_type,
                           bool>
  {
  public:

   typedef typename binary_function<typename
    Predicate::first_argument_type, typename
    Predicate::second_argument_type, bool>::second_argument_type
                                             second_argument_type;
   typedef typename binary_function<typename
    Predicate::first_argument_type, typename
    Predicate::second_argument_type, bool>::first_argument_type
                                            first_argument_type;
   typedef typename binary_function<typename
    Predicate::first_argument_type, typename
    Predicate::second_argument_type, bool>::result_type
                                            result_type;

   explicit binary_negate (const Predicate&);
   bool operator() (const first_argument_type&,
                    const second_argument_type&) const;
  };

  // Non-member Functions

  template <class Predicate>
  binary_negate<Predicate> not2 (const Predicate& pred);

CONSTRUCTOR

  explicit binary_negate(const Predicate& pred);
     Construct a binary_negate object from predicate pred.

OPERATOR

  bool
  operator()(const first_argument_type& x,
            const second_argument_type& y) const;
               Return the result of pred(x,y)

SEE ALSO

  binary_function, not2, unary_negate

STANDARDS CONFORMANCE

  ANSI X3J16/ISO WG21 Joint C++ Committee
  

1.800.AT.COMPAQ

privacy and legal statement