std::not1 (3) - Linux Manuals
std::not1: std::not1
NAME
Synopsis
Defined in header <functional>
template< class Predicate > (until C++14)
std::unary_negate<Predicate> not1(const Predicate& pred);
template< class Predicate > (since C++14)
constexpr std::unary_negate<Predicate> not1(const Predicate& pred); (deprecated in C++17)
not1 is a helper function to create a function object that returns the complement of the unary predicate function passed. The function object created is of type std::unary_negate<Predicate>.
The unary predicate type must define a member type, argument_type, that is convertible to the predicate's parameter type. The unary function objects obtained from std::ref, std::cref, std::negate, std::logical_not, std::mem_fn, std::function, std::hash, or from another call to std::not1 have this type defined, as are function objects derived from the deprecated std::unary_function.
Parameters
pred - unary predicate
Return value
std::not1 returns an object of type std::unary_negate<Predicate>, constructed with pred.
Exceptions
None.
Example
// Run this code
Output:
See also
not_fn Creates a function object that returns the complement of the result of the function object it holds
(C++17)
unary_negate wrapper function object returning the complement of the unary predicate it holds
(deprecated in C++17)
(removed in C++20)
function wraps callable object of any type with specified function call signature
(C++11)
not2 constructs custom std::binary_negate object
(deprecated in C++17)
(removed in C++20)
ptr_fun creates an adaptor-compatible function object wrapper from a pointer to function
(deprecated in C++11)
(removed in C++17)
unary_function adaptor-compatible unary function base class