14struct MethodArgumentTuple;
21template <
typename R,
typename C,
typename... Args>
22struct MethodArgumentTuple<R(C::*)(Args...)>
25 using type = std::tuple<typename std::remove_const<typename std::remove_reference<Args>::type>::type...>;
32template <
typename R,
typename C,
typename... Args>
33struct MethodArgumentTuple<R(C::*)(Args...)const>
36 using type = std::tuple<typename std::remove_const<typename std::remove_reference<Args>::type>::type...>;
42template <
typename R,
typename... Args>
43struct MethodArgumentTuple<R(*)(Args...)>
46 using type = std::tuple<typename std::remove_const<typename std::remove_reference<Args>::type>::type...>;
Definition: db_command.h:9
std::tuple< typename std::remove_const< typename std::remove_reference< Args >::type >::type... > type
Tuple to hold arguments of specified method.
Definition: method_argument_tuple.h:46
std::tuple< typename std::remove_const< typename std::remove_reference< Args >::type >::type... > type
Tuple to hold arguments of specified method.
Definition: method_argument_tuple.h:36
std::tuple< typename std::remove_const< typename std::remove_reference< Args >::type >::type... > type
Tuple to hold arguments of specified method.
Definition: method_argument_tuple.h:25