19#ifndef IS_FUNCTION_HH_
20#define IS_FUNCTION_HH_
35 static bool const value =
false;
42 template <
typename ReturnType,
typename ClassName,
typename... Arguments>
43 struct IsFunction<ReturnType (ClassName::*)(Arguments...)>
46 static bool const value =
true;
49 template <
typename ReturnType,
typename ClassName,
typename... Arguments>
50 struct IsFunction<ReturnType (ClassName::*)(Arguments...) const>
53 static bool const value =
true;
56 template <
typename ReturnType,
typename ClassName,
typename... Arguments>
57 struct IsFunction<ReturnType (ClassName::*)(Arguments...) volatile>
60 static bool const value =
true;
63 template <
typename ReturnType,
typename ClassName,
typename... Arguments>
64 struct IsFunction<ReturnType (ClassName::*)(Arguments...) const volatile>
67 static bool const value =
true;
70 template <
typename ReturnType,
typename... Arguments>
71 struct IsFunction<ReturnType (*)(Arguments...)>{
72 static bool const isMemberFunction =
false;
73 static bool const value =
true;
Checks if type is a function or member function.
static bool const isMemberFunction