18 template<
typename Type>
21 template<
typename Type,
typename Clazz>
27 template<
typename Type,
typename Clazz,
typename... Args>
28 struct member<Type(Clazz::*)(Args...) const> {
29 using return_t = Type;
35 using args = std::tuple<Args...>;
38 template<
typename Type,
typename Clazz,
typename... Args>
39 struct member<Type(Clazz::*)(Args...)> {
40 using return_t = Type;
46 using args = std::tuple<Args...>;
49 template<
typename Type,
typename Clazz,
typename... Args>
50 struct member<Type(Clazz::*)(Args...) noexcept> {
51 using return_t = Type;
57 using args = std::tuple<Args...>;
60 template<
typename Type,
typename Clazz,
typename... Args>
61 struct member<Type(Clazz::*)(Args...) const noexcept> {
62 using return_t = Type;
68 using args = std::tuple<Args...>;
std::tuple< Args... > args
Argument types.
Definition: members.h:35
std::tuple< Args... > args
Argument types.
Definition: members.h:68
std::tuple< Args... > args
Argument types.
Definition: members.h:57
std::tuple< Args... > args
Argument types.
Definition: members.h:46