std::unary_negate (3) - Linux Manuals
std::unary_negate: std::unary_negate
NAME
std::unary_negate - std::unary_negate
Synopsis
Defined in header <functional>
template< class Predicate > (until C++11)
struct unary_negate : public std::unary_function<Predicate::argument_type, bool>;
template< class Predicate > (since C++11)
struct unary_negate; (deprecated in C++17)
unary_negate is a wrapper function object returning the complement of the unary predicate it holds.
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.
unary_negate objects are easily constructed with helper function std::not1.
Member types
Type Definition
argument_type Predicate::argument_type
result_type bool
Member functions
constructor (public member function)
operator() (public member function)
std::unary_negate::unary_negate
explicit unary_negate( Predicate const& pred ); (until C++14)
explicit constexpr unary_negate( Predicate const& pred ); (since C++14)
Constructs a unary_negate function object with the stored predicate pred.
Parameters
pred - predicate function object
std::unary_negate::operator()
bool operator()( argument_type const& x ) const; (until C++14)
constexpr bool operator()( argument_type const& x ) const; (since C++14)
Returns the logical complement of the result of calling pred(x).
Parameters
x - argument to pass through to predicate
Return value
The logical complement of the result of calling pred(x).
Example
// Run this code
Output:
See also
binary_negate wrapper function object returning the complement of the binary 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)
not1 constructs custom std::unary_negate object