Classes

mln::trait::function::internal::introspect Namespace Reference

Classes

struct  except_void_t
struct  has_lvalue_t
struct  has_lvalue_t< T, typename except_void_t< typename T::lvalue >::ret >
struct  has_param_t
struct  has_param_t< T, typename except_void_t< typename param_solver< T, void >::ret::param >::ret >
struct  has_storage_t
struct  has_storage_t< T, typename except_void_t< typename param_solver< T, void >::ret::storage >::ret >
struct  param_def_solver
struct  param_def_solver< T, typename except_void_t< typename mln::fun::parameter< typename T::def >::param >::ret >
struct  param_flag_solver
struct  param_flag_solver< T, typename except_void_t< typename mln::fun::parameter< typename T::flag >::param >::ret >
struct  param_solver
struct  param_solver< T, typename except_void_t< typename T::param >::ret >
struct  storage_def_solver
struct  storage_def_solver< T, typename except_void_t< typename mln::fun::parameter< typename T::def >::storage >::ret >
struct  storage_flag_solver
struct  storage_flag_solver< T, typename except_void_t< typename mln::fun::parameter< typename T::flag >::storage >::ret >
struct  storage_solver
struct  storage_solver< T, typename except_void_t< typename T::storage >::ret >