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 |