33 static constexpr std::size_t arity = MPL::size<args>();
51 template<
typename C,
typename R,
typename... Args>
72 template<
typename C,
typename R,
typename... Args>
79 template<typename C, typename R, typename... Args>
84 template<
typename C,
typename R,
typename... Args>
96 template<
typename C,
typename R,
typename... Args>
101 template<
typename C,
typename R,
typename... Args>
107 template<
typename C,
typename R,
typename... Args>
115 template<
typename C,
typename R,
typename... Args>
120 template<
typename C,
typename R,
typename... Args>
133 template<
typename F>
using function_type = std::function<typename function_traits<F>::base_signature>;
147 using size = std::integral_constant<std::size_t,
sizeof...(Ints)>;
162 template<class T, class = decltype(std::declval<T>() == std::declval<T>())> std::true_type
HasOperatorEqualsTest(
const T&);
std::tuple_element_t< TIndex, Tuple< TTypeList > > Nth
"Nth" element of a type list.
Definition TypeListOps.hpp:29
std::true_type HasOperatorEqualsTest(const T &)
typename index_sequence_for< Args... >::type index_sequence_for_t
Definition TypeTraits.hpp:155
Definition Application.hpp:19
std::function< typename function_traits< F >::base_signature > function_type
Definition TypeTraits.hpp:133
function_type< F > make_function(F &&f)
Definition TypeTraits.hpp:134
constexpr size_t hash(const T &v)
Generates a hash for the provided type.
Definition Hash.hpp:25
Compile-time list of types.
Definition TypeList.hpp:15
Definition TypeTraits.hpp:130
std::true_type is_noexcept
Definition TypeTraits.hpp:41
R(Args...) noexcept uniformSignature
Definition TypeTraits.hpp:43
R(Args...) noexcept base_signature
Definition TypeTraits.hpp:42
MPL::Nth< i, args > arg
Definition TypeTraits.hpp:34
std::false_type is_lrefthis
Definition TypeTraits.hpp:27
R(Args...) base_signature
Definition TypeTraits.hpp:36
std::false_type is_const
Definition TypeTraits.hpp:25
std::false_type is_noexcept
Definition TypeTraits.hpp:29
void class_type
Definition TypeTraits.hpp:23
std::false_type is_volatile
Definition TypeTraits.hpp:26
R(Args...) uniformSignature
Definition TypeTraits.hpp:37
std::false_type is_rrefthis
Definition TypeTraits.hpp:28
R result_type
Definition TypeTraits.hpp:31
std::true_type is_rrefthis
Definition TypeTraits.hpp:122
R(C const volatile &&, Args...) uniformSignature
Definition TypeTraits.hpp:123
R(C &&, Args...) uniformSignature
Definition TypeTraits.hpp:63
std::true_type is_rrefthis
Definition TypeTraits.hpp:62
C class_type
Definition TypeTraits.hpp:67
R(C const &, Args...) uniformSignature
Definition TypeTraits.hpp:69
std::true_type is_const
Definition TypeTraits.hpp:68
std::true_type is_lrefthis
Definition TypeTraits.hpp:81
std::true_type is_rrefthis
Definition TypeTraits.hpp:86
R(C const &&, Args...) uniformSignature
Definition TypeTraits.hpp:87
C class_type
Definition TypeTraits.hpp:74
R(C const &, Args...) noexcept uniformSignature
Definition TypeTraits.hpp:76
std::true_type is_const
Definition TypeTraits.hpp:75
std::true_type is_const
Definition TypeTraits.hpp:110
std::true_type is_volatile
Definition TypeTraits.hpp:111
C class_type
Definition TypeTraits.hpp:109
R(C const volatile &, Args...) uniformSignature
Definition TypeTraits.hpp:112
std::true_type is_lrefthis
Definition TypeTraits.hpp:117
R(C &, Args...) noexcept uniformSignature
Definition TypeTraits.hpp:54
C class_type
Definition TypeTraits.hpp:53
C class_type
Definition TypeTraits.hpp:91
std::true_type is_volatile
Definition TypeTraits.hpp:92
R(volatile C &, Args...) uniformSignature
Definition TypeTraits.hpp:93
std::true_type is_lrefthis
Definition TypeTraits.hpp:98
R(volatile C &&, Args...) uniformSignature
Definition TypeTraits.hpp:104
std::true_type is_rrefthis
Definition TypeTraits.hpp:103
R(C &, Args...) uniformSignature
Definition TypeTraits.hpp:48
C class_type
Definition TypeTraits.hpp:47
std::true_type is_lrefthis
Definition TypeTraits.hpp:58
Definition TypeTraits.hpp:20
Definition TypeTraits.hpp:141
T type
Definition TypeTraits.hpp:142
Definition TypeTraits.hpp:152
Definition TypeTraits.hpp:146
std::integral_constant< std::size_t, sizeof...(Ints)> size
Definition TypeTraits.hpp:147
Definition TypeTraits.hpp:150