See also
The Function Object overview, Adaptable Binary Function, binary_function , plus , minus , multiplies , divides , negate
Category: functors
Component type: type
Description
Negate is a function object. Specifically, it is an Adaptable Unary Function. If f is an object of class negate and x is an object of class T , then f(x) returns -x.
Example
Each element in V2 will be the negative (additive inverse) of the corresponding element in V1 .
const int N = 1000;
vector V1(N);
vector V2(N);
iota(V1.begin(), V1.end(), 1);
assert(V2.size() >= V1.size());
transform(V1.begin(), V1.end(), V2.begin(), negate());
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 Unary Function, Default Constructible
Type requirements
T must be a numeric type; if x is an object of type T , then -x must be defined and must have a return type that is convertible to T . T must be Assignable.
Public base classes
unary_function
Members
Member |
Where defined |
Description |
argument_type |
Adaptable Unary Function |
The type of the second argument: T |
result_type |
Adaptable Unary Function |
The type of the result: T |
T operator()(const T& x) |
Adaptable Unary Function |
Function call operator. The return value is -x . |
negate() |
Default Constructible |
The default constructor. |
New members
All of negate 's members are defined in the Adaptable Unary Function and Default Constructible requirements. Negate does not introduce any new members.
See also
The Function Object overview, Adaptable Unary Function, unary_function , plus , minus , multiplies , divides , modulus
Category: functors
Component type: type
Description
Equal_to is a function object. Specifically, it is an Adaptable Binary Predicate, which means it is a function object that tests the truth or falsehood of some condition. If f is an object of class equal_to and x and y are objects of class T , then f(x,y) returns true if x == y and false otherwise.
Example
Rearrange a vector such that all of the elements that are equal to zero precede all nonzero elements.
vector V;
…
partition(V.begin(), V.end(), bind2nd(equal_to(), 0));
Definition
Defined in the standard header functional, and in the nonstandard backward-compatibility header function.h.
Template parameters
Parameter |
Description |
T |
The type of equal_to 's arguments. |
Model of
Adaptable Binary Predicate, DefaultConstructible
Type requirements
T is EqualityComparable.
Public base classes
binary_function.
Members
Member |
Where defined |
Description |
first_argument_type |
Adaptable Binary Predicate |
The type of the first argument: T |
second_argument_type |
Adaptable Binary Predicate |
The type of the second argument: T |
result_type |
Adaptable Binary Predicate |
The type of the result: bool |
equal_to() |
DefaultConstructible |
The default constructor. |
bool operator()(const T& x, const T& y) |
Binary Function |
Function call operator. The return value is x == y . |
New members
All of equal_to 's members are defined in the Adaptable Binary Predicate and DefaultConstructible requirements. Equal_to does not introduce any new members.
See also
The function object overview, Adaptable Binary Predicate, not_equal_to , greater , less , greater_equal , less_equal
Category: functors
Component type: type
Description
Not_equal_to is a function object. Specifically, it is an Adaptable Binary Predicate, which means it is a function object that tests the truth or falsehood of some condition. If f is an object of class not_equal_to and x and y are objects of class T , then f(x,y) returns true if x != y and false otherwise.
Example
Finds the first nonzero element in a list.
list L;
…
list::iterator first_nonzero = find_if(L.begin(), L.end(), bind2nd(not_equal_to(), 0));
assert(first_nonzero == L.end() || *first_nonzero != 0);
Definition
Defined in the standard header functional, and in the nonstandard backward-compatibility header function.h.
Template parameters
Parameter |
Description |
T |
The type of not_equal_to 's arguments. |
Model of
Adaptable Binary Predicate, DefaultConstructible
Type requirements
T is EqualityComparable.
Public base classes
binary_function.
Members
Member |
Where defined |
Description |
first_argument_type |
Adaptable Binary Predicate |
The type of the first argument: T |
second_argument_type |
Adaptable Binary Predicate |
The type of the second argument: T |
result_type |
Adaptable Binary Predicate |
The type of the result: bool |
not_equal_to() |
DefaultConstructible |
The default constructor. |
bool operator()(const T& x, const T& y) |
Binary Function |
Function call operator. The return value is x != y . |
New members
All of not_equal_to 's members are defined in the Adaptable Binary Predicate and DefaultConstructible requirements. Not_equal_to does not introduce any new members.
Читать дальше