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

NAME

  greater  - Binary function object that returns true if its first argument
  is greater than its second.

SYNOPSIS

  #include <functional>

  template <class T>
  struct greater : binary_function<T, T, bool> {
   typedef typename binary_function<T, T, bool>::second_argument_type
                                                 second_argument_type;
   typedef typename binary_function<T, T, bool>::first_argument_type
                                                 first_argument_type;
   typedef typename binary_function<T, T, bool>::result_type
                                                 result_type;
   bool operator() (const T&, const T&) const;
  };

DESCRIPTION

  greater is a binary function object.  Its operator() returns true if x is
  greater than y.  You can pass a greater object to any algorithm that
  requires a binary function.  For example, the transform algorithm applies a
  binary operation to corresponding values in two collections and stores the
  result of the function.  greater would be used in that algorithm in the
  following manner:

  vector<int> vec1;
  vector<int> vec2;
  vector<int> vecResult;
  transform(vec1.begin(), vec1.end(),
           vec2.begin(),  vecResult.begin(), greater<int>());

WARNINGS

  After this call to transform, vecResult(n) will contain a "1" if vec1(n)
  was greater than  vec2(n) or a "0" if vec1(n) was less than or equal to
  vec2(n).

  If your compiler does not support default template parameters, then you
  need to always supply the Allocator template argument.  For instance,
  you'll have to write :

  vector<int, allocator<int> >

  instead of

  vector<int>

SEE ALSO

  function objects

STANDARDS CONFORMANCE

  ANSI X3J16/ISO WG21 Joint C++ Committee
  

1.800.AT.COMPAQ

privacy and legal statement