| |
|
Category: functors | | Component type: type |
Description
Logical_not<T>
is a functors; specifically, it is an AdaptablePredicate, which means it is a function object that tests the truth or falsehood of some condition. If f
is an object of class logical_not<T>
and x
is an object of class T
(where T
is convertible to bool
) then f(x)
returns true if and only if x
is false
.
Example
Transforms a vector of bool
into its logical complement.
Vector<bool> V;
...
transform(V.begin(), V.end(), V.begin(), logical_not<bool>());
Definition
Defined in the standard header functional, and in the nonstandard backward-compatibility header function.h.
Template parameters
Parameter | Description | Default |
T | The type of logical_not 's argument | |
Model of
AdaptablePredicate, DefaultConstructible
Type requirements
T
must be convertible to bool
.
Public base classes
unary_function<T, bool>
Members
Notes
See also
The functors, logical_or
, logical_and
.