Types we want to specify default ostream operators based on Formatter We exclude StdIterable types to exclude the standard library (which generally has ostream operators already) We also exclude several primitives that we define formatting for (they generally have ostream operators as well)
More...
template<typename T>
!std::same_as<std::remove_cvref_t<std::remove_pointer_t<std::remove_cvref_t<std::decay_t<T>>>>, char> &&
!std::same_as<std::remove_cvref_t<std::remove_pointer_t<std::remove_cvref_t<std::decay_t<T>>>>,
i8> &&
!std::same_as<std::remove_cvref_t<std::remove_pointer_t<std::remove_cvref_t<std::decay_t<T>>>>,
i16> &&
!std::same_as<std::remove_cvref_t<std::remove_pointer_t<std::remove_cvref_t<std::decay_t<T>>>>,
i32> &&
!std::same_as<std::remove_cvref_t<std::remove_pointer_t<std::remove_cvref_t<std::decay_t<T>>>>,
i64> &&
!std::same_as<std::remove_cvref_t<std::remove_pointer_t<std::remove_cvref_t<std::decay_t<T>>>>,
u8> &&
!std::same_as<std::remove_cvref_t<std::remove_pointer_t<std::remove_cvref_t<std::decay_t<T>>>>,
u16> &&
!std::same_as<std::remove_cvref_t<std::remove_pointer_t<std::remove_cvref_t<std::decay_t<T>>>>,
u32> &&
!std::same_as<std::remove_cvref_t<std::remove_pointer_t<std::remove_cvref_t<std::decay_t<T>>>>,
u64> &&
!std::same_as<std::remove_cvref_t<std::remove_pointer_t<std::remove_cvref_t<std::decay_t<T>>>>,
f32> &&
!std::same_as<std::remove_cvref_t<std::remove_pointer_t<std::remove_cvref_t<std::decay_t<T>>>>,
f64> &&
!std::same_as<std::remove_cvref_t<std::remove_pointer_t<std::remove_cvref_t<std::decay_t<T>>>>,
f80> &&
!std::same_as<std::remove_cvref_t<std::remove_pointer_t<std::remove_cvref_t<std::decay_t<T>>>>, char8_t> &&
!std::same_as<std::remove_cvref_t<std::remove_pointer_t<std::remove_cvref_t<std::decay_t<T>>>>, char16_t> &&
!std::same_as<std::remove_cvref_t<std::remove_pointer_t<std::remove_cvref_t<std::decay_t<T>>>>, char32_t>
Detect if something is C++ standard iterable.
uint64_t u64
Alias for 64-bit unsigned ints.
int32_t i32
Alias for 32-bit ints.
float f32
Alias for 32-bit floats.
int64_t i64
Alias for 64-bit ints.
uint8_t u8
Alias for 8-bit unsigned ints.
double f64
Alias for 64-bit floats.
long double f80
Alias for 80-bit floats.
uint16_t u16
Alias for 16-bit unsigned ints.
int16_t i16
Alias for 16-bit ints.
int8_t i8
Alias for 8-bit ints.
uint32_t u32
Alias for 32-bit unsigned ints.
Types we want to specify default ostream operators based on Formatter We exclude StdIterable types to exclude the standard library (which generally has ostream operators already) We also exclude several primitives that we define formatting for (they generally have ostream operators as well)
Definition at line 280 of file core/mtcore/traits.hpp.