Книга: Standard Template Library Programmer
multiplies
Разделы на этой странице:
multiplies<T>
Category: functors
Component type: type
Description
Multiplies<T> [1] is a function object. Specifically, it is an Adaptable Binary Function. If f is an object of class multiplies<T> and x and y are objects of class , then f(x,y) returns x*y.
Example
Each element in V3 will be the product of the corresponding elements in V1 and V2
const int N = 1000;
vector<double> V1(N);
vector<double> V2(N);
vector<double> V3(N);
iota(V1.begin(), V1.end(), 1);
fill(V2.begin(), V2.end(), 75);
assert(V2.size() >= V1.size() && V3.size() >= V1.size());
transform(V1.begin(), V1.end(), V2.begin(), V3.begin(), multiplies<double>());
Definition
Defined in the standard header functional, and in the nonstandard backward-compatibility header function.h.
Template parameters
Parameter | Description |
---|---|
T |
The function object's argument type and result type. |
Model of
Adaptable Binary Function, Default Constructible
Type requirements
T must be a numeric type; if x and y are objects of type T, then x*y must be defined and must have a return type that is convertible to T. T must be Assignable.
Public base classes
binary_function<T, T, T>
Members
Member | Where defined | Description |
---|---|---|
first_argument_type |
Adaptable Binary Function | The type of the first argument: T |
second_argument_type |
Adaptable Binary Function | The type of the second argument: T |
result_type |
Adaptable Binary Function | The type of the result: T |
T operator()(const T& x, const T& y) |
Adaptable Binary Function | Function call operator. The return value is x * y. |
multiplies() [1] |
Default Constructible | The default constructor. |
New members
All of multiplies's members are defined in the Adaptable Binary Function and Default Constructible requirements. Multiplies does not introduce any new members.
Notes
[1] Warning: the name of this function object has been changed from imes to multiplies. The name was changed for two reasons. First, it is called multiplies in the C++ standard. Second, the name times conflicts with a function in the Unix header <sys/times.h>.
See also
The Function Object overview, Adaptable Binary Function, binary_function, plus, minus, divides, modulus, negate