28 template<
typename... Args>
30 util::forward<Args>(args)...)) {
34 template<
typename... Args>
36 util::forward<Args>(args)...)) {
40 template<
typename... Args>
42 util::forward<Args>(args)...)) {
43 return !
function::invoke(util::move(m_function), util::forward<Args>(args)...);
46 template<
typename... Args>
48 util::forward<Args>(args)...)) {
49 return !
function::invoke(util::move(m_function), util::forward<Args>(args)...);
54template<concepts::DecayConstructible F>
constexpr auto operator=(NotFnFunction &&) -> NotFnFunction &=delete
constexpr NotFnFunction(types::InPlace, Fn &&function)
Definition not_fn.h:20
constexpr auto operator=(NotFnFunction const &) -> NotFnFunction &=delete
constexpr auto operator()(Args &&... args) &&-> decltype(!function::invoke(util::move(m_function), util::forward< Args >(args)...))
Definition not_fn.h:41
constexpr NotFnFunction(NotFnFunction &&)=default
constexpr auto operator()(Args &&... args) &-> decltype(!function::invoke(m_function, util::forward< Args >(args)...))
Definition not_fn.h:29
constexpr NotFnFunction(NotFnFunction const &)=default
constexpr auto operator()(Args &&... args) const &-> decltype(!function::invoke(m_function, util::forward< Args >(args)...))
Definition not_fn.h:35
constexpr auto operator()(Args &&... args) const &&-> decltype(!function::invoke(util::move(m_function), util::forward< Args >(args)...))
Definition not_fn.h:47
Definition bind_back.h:16
constexpr auto invoke
Definition invoke.h:100
constexpr auto not_fn(F &&function)
Definition not_fn.h:55
constexpr auto in_place
Definition in_place.h:8
Definition zstring_parser.h:9