Iros
 
Loading...
Searching...
No Matches
di::function::detail::NotFnFunction< F > Class Template Reference

#include <di/function/not_fn.h>

Inheritance diagram for di::function::detail::NotFnFunction< F >:
[legend]

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)...))
 

Constructor & Destructor Documentation

◆ NotFnFunction() [1/3]

template<typename F>
template<typename Fn>
di::function::detail::NotFnFunction< F >::NotFnFunction ( types::InPlace ,
Fn && function )
inlineconstexpr

◆ NotFnFunction() [2/3]

template<typename F>
di::function::detail::NotFnFunction< F >::NotFnFunction ( NotFnFunction< F > const & )
constexprdefault

◆ NotFnFunction() [3/3]

template<typename F>
di::function::detail::NotFnFunction< F >::NotFnFunction ( NotFnFunction< F > && )
constexprdefault

Member Function Documentation

◆ operator()() [1/4]

template<typename F>
template<typename... Args>
auto di::function::detail::NotFnFunction< F >::operator() ( Args &&... args) && -> decltype(!function::invoke(util::move(m_function), util::forward<Args>(args)...))
inlineconstexpr

◆ operator()() [2/4]

template<typename F>
template<typename... Args>
auto di::function::detail::NotFnFunction< F >::operator() ( Args &&... args) & -> decltype(!function::invoke(m_function, util::forward<Args>(args)...))
inlineconstexpr

◆ operator()() [3/4]

template<typename F>
template<typename... Args>
auto di::function::detail::NotFnFunction< F >::operator() ( Args &&... args) const && -> decltype(!function::invoke(util::move(m_function), util::forward<Args>(args)...))
inlineconstexpr

◆ operator()() [4/4]

template<typename F>
template<typename... Args>
auto di::function::detail::NotFnFunction< F >::operator() ( Args &&... args) const & -> decltype(!function::invoke(m_function, util::forward<Args>(args)...))
inlineconstexpr

◆ operator=() [1/2]

template<typename F>
auto di::function::detail::NotFnFunction< F >::operator= ( NotFnFunction< F > && ) -> NotFnFunction &=delete
constexprdelete

◆ operator=() [2/2]

template<typename F>
auto di::function::detail::NotFnFunction< F >::operator= ( NotFnFunction< F > const & ) -> NotFnFunction &=delete
constexprdelete

The documentation for this class was generated from the following file: