50 template <
typename ClassType,
typename T>
51 struct FunctionTraits<T ClassType::*> :
public FunctionTraits<T> {};
54 template <
typename ClassType,
typename ReturnType,
typename...
Args>
55 struct FunctionTraits<ReturnType (ClassType::*)(Args...) const>
56 :
public FunctionTraits<ReturnType(Args...)> {};
60 struct FunctionTraits<T&> :
public FunctionTraits<T> {};
62 struct FunctionTraits<T*> :
public FunctionTraits<T> {};
65 template <
typename ReturnType,
typename...
Args>
66 struct FunctionTraits<ReturnType(
Args...)> {
68 enum { arity =
sizeof...(Args) };
84 using res_t =
typename traits::result_type;
90 using res_t =
typename traits::result_type;
97 using res_t =
typename traits::result_type;
Definition: FuncionTraits.h:82
Definition: FuncionTraits.h:95
FunctionTraits< T > traits
Definition: FuncionTraits.h:89
typename traits::result_type res_t
Definition: FuncionTraits.h:97
std::tuple< Args... > ArgsTuple
Definition: FuncionTraits.h:70
typename traits::result_type res_t
Definition: FuncionTraits.h:90
std::tuple_element< i, std::tuple< Args... > >::type type
Definition: FuncionTraits.h:75
typename traits::template arg< 0 >::type arg0_t
Definition: FuncionTraits.h:98
FunctionTraits< T > traits
Definition: FuncionTraits.h:83
ReturnType result_type
Definition: FuncionTraits.h:71
Definition: FuncionTraits.h:34
char type
Definition: FilePCD.cpp:58
Definition: Open3DViewer.h:29
typename traits::result_type res_t
Definition: FuncionTraits.h:84
typename traits::template arg< 0 >::type arg0_t
Definition: FuncionTraits.h:91
FunctionTraits< T > traits
Definition: FuncionTraits.h:96
Definition: FuncionTraits.h:88
typename traits::template arg< 1 >::type arg1_t
Definition: FuncionTraits.h:99