std::experimental::not_fn
Min standard notice:
Header: <experimental/functional>
Creates a forwarding call wrapper that returns the complement of the callable object it holds.
# Declarations
template< class F>
/*unspecified*/ not_fn( F&& f );
(library fundamentals TS v2)
# Parameters
f: the object from which the Callable object held by the wrapper is constructed
# Return value
Let FD be std::decay_t
# Notes
not_fn is intended to replace the C++03-era negators std::not1 and std::not2.