template <class charT> struct char_traits;template <> struct char_traits<char>;template <> struct char_traits<wchar_t>;
template <class charT> struct char_traits;template <> struct char_traits<char>;template <> struct char_traits<wchar_t>;template <> struct char_traits<char16_t>;template <> struct char_traits<char32_t>;
类型 | 描述 |
---|---|
char | 基本字符集(大小为 1 字节) |
wchar_t | 宽字符集(大小、符号性和对齐方式与其他整数类型相同) |
char | 基本字符集(大小为 1 字节) |
wchar_t | 最宽字符集(大小、符号性和对齐方式与其他整数类型相同) |
char16_t | 表示 16 位代码单元(大小、符号性和对齐方式与uint_least16_t) |
char32_t | 表示任何 32 位代码点(大小、符号性和对齐方式与uint_least32_t) |
成员类型 | 字符特性类型的描述 | 定义 | |
---|---|---|---|
char | wchar_t | ||
char_type | 模板参数(charT) | char | wchar_t |
int_type | 可以表示所有charT值的整数类型,以及 eof() | int | wint_t |
off_type | 行为类似于 streamoff 的类型 | streamoff | streamoff |
pos_type | 行为类似于 streampos 的类型 | streampos | wstreampos |
state_type | 多字节转换状态类型,例如 mbstate_t | mbstate_t | mbstate_t |
成员类型 | 字符特性类型的描述 | 定义 | |||
---|---|---|---|---|---|
char | wchar_t | char16_t | char32_t | ||
char_type | 模板参数(charT) | char | wchar_t | char16_t | char32_t |
int_type | 可以表示所有charT值的整数类型,以及 eof() | int | wint_t | uint_least16_t | uint_least32_t |
off_type | 行为类似于 streamoff 的类型 | streamoff | streamoff | streamoff | streamoff |
pos_type | 行为类似于 streampos 的类型 | streampos | wstreampos | u16streampos | u32streampos |
state_type | 多字节转换状态类型,例如 mbstate_t | mbstate_t | mbstate_t | mbstate_t | mbstate_t |