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
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 .
See also
The Function Object overview, Adaptable Binary Function, binary_function , plus , minus , divides , modulus , negate
Category: functors
Component type: type
Description
Divides is a function object. Specifically, it is an Adaptable Binary Function. If f is an object of class divides and x and y are objects of class T , then f(x,y) returns x/y .
Example
Each element in V3 will be the quotient of the corresponding elements in V1 and V2
const int N = 1000;
vector V1(N);
vector V2(N);
vector 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(), divides());
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
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 . |
divides() |
Default Constructible |
The default constructor. |
New members
All of divides 's members are defined in the Adaptable Binary Function and Default Constructible requirements. Divides does not introduce any new members.
See also
The Function Object overview, Adaptable Binary Function, binary_function , plus , minus , multiplies , modulus , negate
Category: functors
Component type: type
Description
Modulus is a function object. Specifically, it is an Adaptable Binary Function. If f is an object of class modulus and x and y are objects of class , then f(x,y) returns x%y .
Example
Each element in V3 will be the modulus of the corresponding elements in V1 and V2
const int N = 1000;
vector V1(N);
vector V2(N);
vector 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(), modulus());
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
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 . |
modulus() |
Default Constructible |
The default constructor. |
New members
All of modulus 's members are defined in the Adaptable Binary Function and Default Constructible requirements. Modulus does not introduce any new members.
Читать дальше