5 # ifndef VCCC_TYPE_TRAITS_ARITY_HPP
6 # define VCCC_TYPE_TRAITS_ARITY_HPP
8 # include <type_traits>
43 template <
typename R,
typename... Args>
44 struct arity<R(*)(Args...)> : std::integral_constant<unsigned,
sizeof...(Args)> {};
48 template <
typename R,
typename C,
typename... Args>
49 struct arity<R(C::*)(Args...)> :
50 std::integral_constant<unsigned, sizeof...(Args)> {};
52 template <
typename R,
typename C,
typename... Args>
53 struct arity<R(C::*)(Args...) const> :
54 std::integral_constant<unsigned, sizeof...(Args)> {};
typename arity< T >::type arity_t
Definition: arity.hpp:58
Definition: directory.h:12
get parameter count of a given function
Definition: arity.hpp:39