enum
<codecvt>

std::codecvt_mode

enum codecvt_mode {  consume_header = 4,  generate_header = 2,  little_endian = 1};
Codecvt 模式
列舉型別,用於為以下類模板指定位元組序選項作為位掩碼:codecvt_utf8codecvt_utf16codecvt_utf8_utf16

標籤描述
consume_header4可選的初始頭部序列(BOM)將被讀取,以確定多位元組序列 在轉換 in 時是big-endian還是little-endian。
generate_header2應生成一個初始頭部序列(BOM),以指示多位元組序列 在轉換 out 時是big-endian還是little-endian。
little_endian1轉換 out 時生成的多位元組序列應為 little-endian(與預設的 big-endian 相反)。

這是一個位掩碼型別:其中每個標籤都被視為一個標誌,可以在此型別的值中單獨設定或不設定(這可以透過使用*按位或*運算子組合標誌來實現)。因此,0也是一個有效值,表示沒有設定任何標誌。