std::logical_not<void> - cppreference.com

From cppreference.com

template<> class logical_not<void>;

(since C++14)

std::logical_not<void> is a specialization of std::logical_not with parameter and return type deduced.

Nested types

Member functions

applies operator! to its argument
(public member function)

std::logical_not<void>::operator()

template< class T > constexpr auto operator()( T&& arg ) const -> decltype(!std::forward<T>(arg));

Returns the result of !std::forward<T>(arg).

Parameters

arg - value to apply logical NOT to

Return value

!std::forward<T>(arg).

Example