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

NAME

  divides  - Returns the result of dividing its first argument by its second.

SYNOPSIS

  #include <functional>

  template <class T>
  struct divides;

DESCRIPTION

  divides is a binary function object.  Its operator() returns the result of
  dividing x by y.  You can pass a divides 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.   divides 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(),
            divides<int>());
  After this call to transform, vecResult[n] will contain vec1[n] divided by
  vec2[n].

INTERFACE

  template <class T>
    struct divides : binary_function<T, T, T>
  {
   typedef typename binary_function<T, T, T>::second_argument_type
                                              second_argument_type;
   typedef typename binary_function<T, T, T>::first_argument_type
                                              first_argument_type;
   typedef typename binary_function<T, T, T>::result_type
                                              result_type;

   T operator() (const T&, const T&) const;
  };

  binary_function, function objects

STANDARDS CONFORMANCE

  ANSI X3J16/ISO WG21 Joint C++ Committee
  

1.800.AT.COMPAQ

privacy and legal statement