#include <di/function/not_fn.h>
Public Member Functions | |
template<typename Fn> | |
constexpr | NotFnFunction (types::InPlace, Fn &&function) |
constexpr | NotFnFunction (NotFnFunction const &)=default |
constexpr | NotFnFunction (NotFnFunction &&)=default |
constexpr auto | operator= (NotFnFunction const &) -> NotFnFunction &=delete |
constexpr auto | operator= (NotFnFunction &&) -> NotFnFunction &=delete |
template<typename... Args> | |
constexpr auto | operator() (Args &&... args) &-> decltype(!function::invoke(m_function, util::forward< Args >(args)...)) |
template<typename... Args> | |
constexpr auto | operator() (Args &&... args) const &-> decltype(!function::invoke(m_function, util::forward< Args >(args)...)) |
template<typename... Args> | |
constexpr auto | operator() (Args &&... args) &&-> decltype(!function::invoke(util::move(m_function), util::forward< Args >(args)...)) |
template<typename... Args> | |
constexpr auto | operator() (Args &&... args) const &&-> decltype(!function::invoke(util::move(m_function), util::forward< Args >(args)...)) |
|
inlineconstexpr |
|
constexprdefault |
|
constexprdefault |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
constexprdelete |
|
constexprdelete |