MADNESS  0.10.1
Functions
madness::detail::arg_holder Namespace Reference

Functions

template<typename T >
T && decay (ArgHolder< T > &&arg_holder)
 
template<typename T >
Tdecay (ArgHolder< T > &arg_holder)
 
template<typename T >
const Tdecay (const ArgHolder< T > &arg_holder)
 
template<typename T >
const Tdecay (const Future< T > &arg_holder)
 
template<typename T >
T && decay (Future< T > &&arg_holder)
 
template<typename T >
Tdecay (Future< T > &arg_holder)
 
template<typename T >
Tdecay (Future< T > *arg_holder)
 
template<typename T >
auto decay (T &&arg_holder) -> typename std::enable_if< !is_future< T >::value &&!is_arg_holder< T >::value, decltype(arg_holder)>::type
 

Function Documentation

◆ decay() [1/8]

template<typename T >
T&& madness::detail::arg_holder::decay ( ArgHolder< T > &&  arg_holder)

References T().

◆ decay() [2/8]

template<typename T >
T& madness::detail::arg_holder::decay ( ArgHolder< T > &  arg_holder)

◆ decay() [3/8]

template<typename T >
const T& madness::detail::arg_holder::decay ( const ArgHolder< T > &  arg_holder)

◆ decay() [4/8]

template<typename T >
const T& madness::detail::arg_holder::decay ( const Future< T > &  arg_holder)

◆ decay() [5/8]

template<typename T >
T&& madness::detail::arg_holder::decay ( Future< T > &&  arg_holder)

References T().

◆ decay() [6/8]

template<typename T >
T& madness::detail::arg_holder::decay ( Future< T > &  arg_holder)

◆ decay() [7/8]

template<typename T >
T& madness::detail::arg_holder::decay ( Future< T > *  arg_holder)

References T().

◆ decay() [8/8]

template<typename T >
auto madness::detail::arg_holder::decay ( T &&  arg_holder) -> typename std::enable_if< !is_future<T>::value && !is_arg_holder<T>::value, decltype(arg_holder)>::type