xieite ::is_wide_char <>
Defined in header <xieite/trait/is_wide_char.hpp>
Specifies that a type is a 'wide character type', similar to how the C standard references 'wide string literals'.
Declaration
template <typename T >concept is_wide_char =xieite ::is_same_any <xieite ::rm_cv <T >,wchar_t ,char16_t ,char32_t >;
Example
[View in Compiler Explorer]static_assert (xieite ::is_wide_char <wchar_t >);static_assert (xieite ::is_wide_char <char32_t >);static_assert (!xieite ::is_wide_char <char >);static_assert (!xieite ::is_wide_char <unsigned char >);static_assert (!xieite ::is_wide_char <int >);static_assert (!xieite ::is_wide_char <void* >);