|
constexpr | logical_negate_ () noexcept(std::is_nothrow_default_constructible< FD >::value) |
|
template<typename T , requires = (Constructible<FD, function_type<T>>())> |
constexpr | logical_negate_ (T &&pred) |
|
template<typename... Args, requires = (Predicate<FD &, Args &&...>())> |
auto | operator() (Args &&...args)&noexcept(noexcept(decltype(!std::declval< FD & >()(static_cast< Args && >(args)...))(!std::declval< FD & >()(static_cast< Args && >(args)...)))) -> decltype(!std::declval< FD & >()(static_cast< Args && >(args)...)) |
|
template<typename... Args, requires = (Predicate<FD const &, Args &&...>())> |
constexpr auto | operator() (Args &&...args) const &noexcept(noexcept(decltype(!std::declval< FD const & >()(static_cast< Args && >(args)...))(!std::declval< FD const & >()(static_cast< Args && >(args)...)))) -> decltype(!std::declval< FD const & >()(static_cast< Args && >(args)...)) |
|
template<typename... Args, requires = (Predicate<FD &&, Args &&...>())> |
auto | operator() (Args &&...args)&&noexcept(noexcept(decltype(!std::declval< FD >()(static_cast< Args && >(args)...))(!std::declval< FD >()(static_cast< Args && >(args)...)))) -> decltype(!std::declval< FD >()(static_cast< Args && >(args)...)) |
|
template<typename... Args, requires = (Predicate<FD const &&, Args &&...>())> |
auto | operator() (Args &&...args) const &&noexcept(noexcept(decltype(!std::declval< FD const >()(static_cast< Args && >(args)...))(!std::declval< FD const >()(static_cast< Args && >(args)...)))) -> decltype(!std::declval< FD const >()(static_cast< Args && >(args)...)) |
|