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