Iros
 
Loading...
Searching...
No Matches
di::function::detail::MakeDeferredFunctor< T, Args > Class Template Reference

#include <di/function/make_deferred.h>

Public Member Functions

 MakeDeferredFunctor ()=default
 
 MakeDeferredFunctor (MakeDeferredFunctor const &)=default
 
 MakeDeferredFunctor (MakeDeferredFunctor &&)=default
 
template<typename... Values>
requires ((concepts::ConstructibleFrom<Args, Values> && ...))
constexpr MakeDeferredFunctor (InPlace, Values &&... values)
 
auto operator= (MakeDeferredFunctor const &) -> MakeDeferredFunctor &=delete
 
auto operator= (MakeDeferredFunctor &&) -> MakeDeferredFunctor &=delete
 
constexpr auto operator() () &-> T
 
constexpr auto operator() () const &-> T
 
constexpr auto operator() () &&-> T
 
constexpr auto operator() () const &&-> T
 

Constructor & Destructor Documentation

◆ MakeDeferredFunctor() [1/4]

template<typename T, typename... Args>
di::function::detail::MakeDeferredFunctor< T, Args >::MakeDeferredFunctor ( )
default

◆ MakeDeferredFunctor() [2/4]

template<typename T, typename... Args>
di::function::detail::MakeDeferredFunctor< T, Args >::MakeDeferredFunctor ( MakeDeferredFunctor< T, Args > const & )
default

◆ MakeDeferredFunctor() [3/4]

template<typename T, typename... Args>
di::function::detail::MakeDeferredFunctor< T, Args >::MakeDeferredFunctor ( MakeDeferredFunctor< T, Args > && )
default

◆ MakeDeferredFunctor() [4/4]

template<typename T, typename... Args>
template<typename... Values>
requires ((concepts::ConstructibleFrom<Args, Values> && ...))
di::function::detail::MakeDeferredFunctor< T, Args >::MakeDeferredFunctor ( InPlace ,
Values &&... values )
inlineexplicitconstexpr

Member Function Documentation

◆ operator()() [1/4]

template<typename T, typename... Args>
auto di::function::detail::MakeDeferredFunctor< T, Args >::operator() ( ) && -> T
inlineconstexpr

◆ operator()() [2/4]

template<typename T, typename... Args>
auto di::function::detail::MakeDeferredFunctor< T, Args >::operator() ( ) & -> T
inlineconstexpr

◆ operator()() [3/4]

template<typename T, typename... Args>
auto di::function::detail::MakeDeferredFunctor< T, Args >::operator() ( ) const && -> T
inlineconstexpr

◆ operator()() [4/4]

template<typename T, typename... Args>
auto di::function::detail::MakeDeferredFunctor< T, Args >::operator() ( ) const & -> T
inlineconstexpr

◆ operator=() [1/2]

template<typename T, typename... Args>
auto di::function::detail::MakeDeferredFunctor< T, Args >::operator= ( MakeDeferredFunctor< T, Args > && ) -> MakeDeferredFunctor &=delete
delete

◆ operator=() [2/2]

template<typename T, typename... Args>
auto di::function::detail::MakeDeferredFunctor< T, Args >::operator= ( MakeDeferredFunctor< T, Args > const & ) -> MakeDeferredFunctor &=delete
delete

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