48 template <
class,
class =
void>
57 typename T::value_type>> :
64 template <
class,
class =
void>
73 typename T::size_type>> :
80 template <
class,
class =
void>
89 typename T::iterator>> :
96 template <
class,
class =
void>
106 typename T::iterator,
107 decltype(std::declval<T>().begin())>>> :
114 template <
class,
class =
void>
124 typename T::iterator,
125 decltype(std::declval<T>().end())>>> :
132 template <
class,
class =
void>
141 std::is_invocable_r_v<
142 typename T::size_type,
151 template <
class,
class =
void>
160 decltype(std::declval<T>().push_back(std::declval<typename T::value_type>()))>> :
188 std::make_index_sequence<
196 std::remove_pointer<T>>
217 std::bool_constant<sizeof(T) == 4>>
228 std::bool_constant<sizeof(T) == 4>>
237 is_signed_integral<T>,
238 is_unsigned_integral<T>>
269 is_signed_integral<T>,
270 is_unsigned_integral<T>,
271 is_floating_point<T>,
280 std::is_convertible<T, std::string_view>
286 template <
class T,
class =
void>
297 std::is_enum_v<T>>> :
299 std::underlying_type_t<T>>
305 template <
class T,
class =
void>
316 std::is_enum_v<T>>> :
318 std::underlying_type_t<T>>
327 is_signed_integral_convertible<T>,
328 is_unsigned_integral_convertible<T>>
336 std::is_floating_point<T>
346 is_string_convertible<T>,
347 is_signed_integral_convertible<T>,
348 is_unsigned_integral_convertible<T>,
349 is_floating_point_convertible<T>,
370 std::remove_pointer_t<T>>,
391 std::remove_pointer_t<T>>,
412 std::remove_pointer_t<T>>,
423 is_string_convertible<T>>,
424 std::is_default_constructible<T>,
425 std::is_destructible<T>,
428 defines_value_type<T>,
429 defines_size_type<T>,
434 implements_push_back<T>>
constexpr bool defines_value_type_v
Definition: CommonTypeTraits.h:62
constexpr bool implements_begin_v
Definition: CommonTypeTraits.h:112
constexpr bool is_unsigned_integral_v
Definition: CommonTypeTraits.h:232
constexpr bool is_alias_pointer_v
Definition: CommonTypeTraits.h:396
typename decay_pointer< T >::type decay_pointer_t
Definition: CommonTypeTraits.h:200
constexpr bool is_alias_v
Definition: CommonTypeTraits.h:385
constexpr bool is_unsigned_integral_convertible_v
Definition: CommonTypeTraits.h:322
constexpr bool is_form_pointer_v
Definition: CommonTypeTraits.h:375
constexpr bool is_floating_point_convertible_v
Definition: CommonTypeTraits.h:340
constexpr bool is_signed_integral_v
Definition: CommonTypeTraits.h:221
constexpr bool is_boolean_v
Definition: CommonTypeTraits.h:262
constexpr bool is_string_v
Definition: CommonTypeTraits.h:210
constexpr bool implements_end_v
Definition: CommonTypeTraits.h:130
constexpr bool defines_size_type_v
Definition: CommonTypeTraits.h:78
constexpr bool is_string_convertible_v
Definition: CommonTypeTraits.h:284
constexpr bool is_form_v
Definition: CommonTypeTraits.h:364
constexpr bool is_floating_point_v
Definition: CommonTypeTraits.h:252
constexpr bool implements_size_v
Definition: CommonTypeTraits.h:149
constexpr bool implements_push_back_v
Definition: CommonTypeTraits.h:165
constexpr bool is_not_reference_v
Definition: CommonTypeTraits.h:37
constexpr bool is_active_effect_pointer_v
Definition: CommonTypeTraits.h:417
constexpr bool is_not_pointer_v
Definition: CommonTypeTraits.h:46
constexpr bool is_array_v
Definition: CommonTypeTraits.h:450
constexpr bool defines_iterator_v
Definition: CommonTypeTraits.h:94
constexpr bool is_signed_integral_convertible_v
Definition: CommonTypeTraits.h:303
constexpr bool is_not_const_v
Definition: CommonTypeTraits.h:19
constexpr bool is_builtin_convertible_v
Definition: CommonTypeTraits.h:354
constexpr bool is_integral_convertible_v
Definition: CommonTypeTraits.h:332
constexpr bool is_integral_v
Definition: CommonTypeTraits.h:242
constexpr bool is_not_volatile_v
Definition: CommonTypeTraits.h:28
constexpr bool is_integer_v
Definition: CommonTypeTraits.h:184
constexpr bool is_active_effect_v
Definition: CommonTypeTraits.h:406
constexpr bool is_builtin_v
Definition: CommonTypeTraits.h:276
Definition: AbsorbEffect.h:6
Definition: EffectArchetypes.h:65
Definition: CommonTypeTraits.h:435
Definition: CommonTypeTraits.h:170
Definition: CommonTypeTraits.h:197
Definition: CommonTypeTraits.h:83
Definition: CommonTypeTraits.h:67
Definition: CommonTypeTraits.h:51
Definition: CommonTypeTraits.h:99
Definition: CommonTypeTraits.h:117
Definition: CommonTypeTraits.h:154
Definition: CommonTypeTraits.h:135
Definition: CommonTypeTraits.h:191
Definition: CommonTypeTraits.h:414
Definition: CommonTypeTraits.h:403
Definition: CommonTypeTraits.h:393
Definition: CommonTypeTraits.h:382
Definition: CommonTypeTraits.h:447
Definition: CommonTypeTraits.h:259
Definition: CommonTypeTraits.h:351
Definition: CommonTypeTraits.h:273
Definition: CommonTypeTraits.h:337
Definition: CommonTypeTraits.h:249
Definition: CommonTypeTraits.h:181
Definition: CommonTypeTraits.h:329
Definition: CommonTypeTraits.h:239
Definition: CommonTypeTraits.h:16
Definition: CommonTypeTraits.h:43
Definition: CommonTypeTraits.h:34
Definition: CommonTypeTraits.h:25
Definition: CommonTypeTraits.h:291
Definition: CommonTypeTraits.h:218
Definition: CommonTypeTraits.h:281
Definition: CommonTypeTraits.h:207
Definition: CommonTypeTraits.h:310
Definition: CommonTypeTraits.h:229