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 |