5 # ifndef VCCC_TYPE_TRAITS_BIGGER_TYPE_HPP
6 # define VCCC_TYPE_TRAITS_BIGGER_TYPE_HPP
8 # include <type_traits>
28 template<
typename ...>
34 template<
typename T1,
typename T2>
37 template<
typename T1,
typename T2,
typename ...Ts>
46 template<
typename T1,
typename T2>
51 template<
typename T1,
typename T2,
typename ...Ts>
57 template<
typename ...Ts>
65 template<
typename ...>
72 template<
typename T1,
typename T2>
75 template<
typename T1,
typename T2,
typename ...Ts>
84 template<
typename T1,
typename T2>
92 template<
typename T1,
typename T2,
typename ...Ts>
98 template<
typename ...Ts>
107 template<
typename ...>
114 template<
typename T1,
typename T2>
117 template<
typename T1,
typename T2,
typename ...Ts>
126 template<
typename T1,
typename T2>
134 template<
typename T1,
typename T2,
typename ...Ts>
140 template<
typename ...Ts>
typename unsigned_bigger_type< Ts... >::type unsigned_bigger_type_t
Definition: bigger_type.hpp:141
typename bigger_type< Ts... >::type bigger_type_t
Definition: bigger_type.hpp:58
typename signed_bigger_type< Ts... >::type signed_bigger_type_t
Definition: bigger_type.hpp:99
Definition: directory.h:12
constexpr VCCC_INLINE_OR_STATIC detail::element_niebloid< 1 > value
Definition: key_value.hpp:35
typename bigger_type< bt, Ts... >::type type
Definition: bigger_type.hpp:54
typename bigger_type< T1, T2 >::type bt
Definition: bigger_type.hpp:53
Definition: bigger_type.hpp:47
std::conditional_t< sizeof(T1) >=sizeof(T2), typename bigger_type< T1 >::type, typename bigger_type< T2 >::type > type
Definition: bigger_type.hpp:48
Definition: bigger_type.hpp:41
T type
Definition: bigger_type.hpp:43
Definition: bigger_type.hpp:29
typename signed_bigger_type< bt, Ts... >::type type
Definition: bigger_type.hpp:95
typename signed_bigger_type< T1, T2 >::type bt
Definition: bigger_type.hpp:94
Definition: bigger_type.hpp:85
std::conditional_t< sizeof(T1) >=sizeof(T2) &&std::is_signed< T1 >::value, typename signed_bigger_type< T1 >::type, typename signed_bigger_type< T2 >::type > type
Definition: bigger_type.hpp:89
Definition: bigger_type.hpp:79
T type
Definition: bigger_type.hpp:81
Definition: bigger_type.hpp:66
typename unsigned_bigger_type< bt, Ts... >::type type
Definition: bigger_type.hpp:137
typename unsigned_bigger_type< T1, T2 >::type bt
Definition: bigger_type.hpp:136
Definition: bigger_type.hpp:127
std::conditional_t< sizeof(T1) >=sizeof(T2) &&std::is_unsigned< T1 >::value, typename unsigned_bigger_type< T1 >::type, typename unsigned_bigger_type< T2 >::type > type
Definition: bigger_type.hpp:131
Definition: bigger_type.hpp:121
T type
Definition: bigger_type.hpp:123
Definition: bigger_type.hpp:108