7 #ifndef PRE_TYPE_TRAITS_FUNCTION_TRAITS_HPP 8 #define PRE_TYPE_TRAITS_FUNCTION_TRAITS_HPP 10 #include <pre/type_traits/detail/function_traits_impl.hpp> 12 namespace pre {
namespace type_traits {
49 template<
typename F,
typename =
void>
54 :
public detail::function_traits_impl<decltype(&F::operator())> {};
58 :
public detail::function_traits_impl<typename std::remove_pointer<F>::type> {};
62 :
public detail::function_traits_impl_member<F> {};
Provides access to lambda and functions arity, return type, arguments type and access as std::functio...
Definition: function_traits.hpp:50