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也是一个有效值,表示没有设置任何标志。