MADNESS 0.10.1
Classes | Namespaces
function_traits.h File Reference
#include <type_traits>
Include dependency graph for function_traits.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  madness::detail::callable_traits< functionT, enablerT >
 Function traits in the spirit of boost function traits. More...
 
struct  madness::detail::callable_traits< fnT(argTs...), std::enable_if_t< is_type< std::invoke_result_t< fnT, argTs... > >::value > >
 Function traits in the spirit of boost function traits. More...
 
struct  madness::detail::function_traits< functionT, enablerT >
 Function traits in the spirit of boost function traits. More...
 
struct  madness::detail::function_traits< fnT(argTs...), std::enable_if_t< is_type< std::invoke_result_t< fnT, argTs... > >::value > >
 Function trait specialization for a callable (can be a function, a (generic) lambda, etc.) More...
 
struct  madness::detail::function_traits< resultT(*&)(argTs...), void >
 Function trait specialization for a reference to a free function pointer. More...
 
struct  madness::detail::function_traits< resultT(*)(argTs...), void >
 Function trait specialization for a free function pointer. More...
 
struct  madness::detail::is_functor< fnT, Enabler >
 
struct  madness::detail::is_functor< fnT, typename std::enable_if< is_type< typename fnT::result_type >::value >::type >
 
struct  madness::detail::is_type< typename >
 
struct  madness::detail::memfunc_traits< memfuncT >
 Member function traits in the spirit of boost function traits. More...
 
struct  madness::detail::memfunc_traits< returnT(objT::*)(argTs...) const >
 Member function traits in the spirit of boost function traits. More...
 
struct  madness::detail::memfunc_traits< returnT(objT::*)(argTs...)>
 Member function traits in the spirit of boost function traits. More...
 
struct  madness::detail::result_of< fnT, Enabler >
 
struct  madness::detail::result_of< fnT, typename std::enable_if< function_traits< fnT >::value >::type >
 
struct  madness::detail::result_of< fnT, typename std::enable_if< is_type< decltype(&fnT::operator())>::value >::type >
 
struct  madness::detail::result_of< fnT, typename std::enable_if< memfunc_traits< fnT >::value >::type >
 

Namespaces

namespace  madness
 Namespace for all elements and tools of MADNESS.
 
namespace  madness::detail