6namespace cppgres::utils::function_traits {
8template <
typename T>
struct function_traits;
12 using argument_types = std::tuple<Args...>;
13 static constexpr std::size_t arity =
sizeof...(Args);
18 using argument_types = std::tuple<Args...>;
19 static constexpr std::size_t arity =
sizeof...(Args);
24 using argument_types = std::tuple<Args...>;
25 static constexpr std::size_t arity =
sizeof...(Args);
29template <
typename C,
typename R,
typename... Args>
31 using argument_types = std::tuple<Args...>;
32 static constexpr std::size_t arity =
sizeof...(Args);
43template <
typename Func,
typename... Args>
45 using type = std::invoke_result_t<Func, Args...>;
49template <
typename Func,
typename Tuple>
Definition: function_traits.hpp:37
Definition: function_traits.hpp:40