Man Page multiplies.3



                       Standard C++ Library
             Copyright 1998, Rogue Wave Software, Inc.



NAME

     multiplies

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





SYNOPSIS

     #include<functional>
     template <class T>
     struct multiplies : binary_function<T, T, T> {
      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  func-
     tion.  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 algo-
     rithm in the following manner:


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

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





WARNINGS

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

     vector<int, allocator<int> >
     instead of:

     vector<int>

     If your compiler does not support namespaces,  then  you  do
     not need the using declaration for std.





SEE ALSO

     binary_function, Function_Objects