類模板
<string>

std::char_traits

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_traits模板進行例項化,並且預設用於basic_string 物件和輸入/輸出流物件。但任何符合字元特性類要求的其他類都可以替代使用。此參考文件試圖同時描述標準char_traits的定義以及自定義字元特性類的要求。

模板引數

charT
字元型別。
該類定義了此字元型別的標準字元特性
這應該是已提供特化的型別之一。
別名為成員型別char_traits::char_type.

模板特化

要放回的字元的char_traits標準模板支援與至少以下字元型別進行例項化

型別描述
char基本字元集(大小為 1 位元組)
wchar_t寬字元集(大小、符號性和對齊方式與其他整數型別相同)
char基本字元集(大小為 1 位元組)
wchar_t最寬字元集(大小、符號性和對齊方式與其他整數型別相同)
char16_t表示 16 位程式碼單元(大小、符號性和對齊方式與uint_least16_t)
char32_t表示任何 32 位程式碼點(大小、符號性和對齊方式與uint_least32_t)

成員型別

成員型別字元特性型別的描述定義
charwchar_t
char_type模板引數(charT)charwchar_t
int_type可以表示所有charT值的整數型別,以及 eof()intwint_t
off_type行為類似於 streamoff 的型別streamoffstreamoff
pos_type行為類似於 streampos 的型別streamposwstreampos
state_type多位元組轉換狀態型別,例如 mbstate_tmbstate_tmbstate_t
成員型別字元特性型別的描述定義
charwchar_tchar16_tchar32_t
char_type模板引數(charT)charwchar_tchar16_tchar32_t
int_type可以表示所有charT值的整數型別,以及 eof()intwint_tuint_least16_tuint_least32_t
off_type行為類似於 streamoff 的型別streamoffstreamoffstreamoffstreamoff
pos_type行為類似於 streampos 的型別streamposwstreamposu16streamposu32streampos
state_type多位元組轉換狀態型別,例如 mbstate_tmbstate_tmbstate_tmbstate_tmbstate_t

成員函式