Apache Mesos
Classes | Public Member Functions | List of all members
lambda::CallableOnce< R(Args...)> Class Template Reference

#include <lambda.hpp>

Public Member Functions

template<typename F , typename std::enable_if< !std::is_same< F, CallableOnce >::value &&(std::is_same< R, void >::value||std::is_convertible< decltype(cpp17::invoke(std::declval< F >(), std::declval< Args >()...)), R >::value), int >::type = 0>
 CallableOnce (F &&f)
 
 CallableOnce (CallableOnce &&)=default
 
 CallableOnce (const CallableOnce &)=delete
 
CallableOnceoperator= (CallableOnce &&)=default
 
CallableOnceoperator= (const CallableOnce &)=delete
 
operator() (Args...args)&&
 

Constructor & Destructor Documentation

template<typename R , typename... Args>
template<typename F , typename std::enable_if< !std::is_same< F, CallableOnce >::value &&(std::is_same< R, void >::value||std::is_convertible< decltype(cpp17::invoke(std::declval< F >(), std::declval< Args >()...)), R >::value), int >::type = 0>
lambda::CallableOnce< R(Args...)>::CallableOnce ( F &&  f)
inline
template<typename R , typename... Args>
lambda::CallableOnce< R(Args...)>::CallableOnce ( CallableOnce< R(Args...)> &&  )
default
template<typename R , typename... Args>
lambda::CallableOnce< R(Args...)>::CallableOnce ( const CallableOnce< R(Args...)> &  )
delete

Member Function Documentation

template<typename R , typename... Args>
R lambda::CallableOnce< R(Args...)>::operator() ( Args...  args)
inline
template<typename R , typename... Args>
CallableOnce& lambda::CallableOnce< R(Args...)>::operator= ( CallableOnce< R(Args...)> &&  )
default
template<typename R , typename... Args>
CallableOnce& lambda::CallableOnce< R(Args...)>::operator= ( const CallableOnce< R(Args...)> &  )
delete

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