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

NAME

  multiplies  - A binary function object that returns the result of
  multiplying its first and second arguments.

SYNOPSIS

  #include<functional>

  template <class T>
  struct multiplies : 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;
  };

DESCRIPTION

  multiplies is a binary function object.  Its operator() returns the result
  of multiplying x and y.  You can pass a multiplies object to any algorithm
  that uses a binary function.  For example, the transform algorithm applies
  a binary operation to corresponding values in two collections and stores
  the result.   multiplies 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(), vec2.end(),
            vecResult.begin(), multiplies<int>());

  After this call to transform, vecResult(n) will contain vec1(n) times
  vec2(n).

WARNING

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

  vector<int, allocator<int> >

  instead of :

  vector<int>

SEE ALSO

  binary_function, function objects

STANDARDS CONFORMANCE

  ANSI X3J16/ISO WG21 Joint C++ Committee
  

1.800.AT.COMPAQ

privacy and legal statement