template < class Elem, unsigned long MaxCode = 0x10ffffUL, codecvt_mode Mode = (codecvt_mode)0 > class codecvt_utf16 : public codecvt <Elem, char, mbstate_t>
标签 | 值 | 描述 |
---|---|---|
consume_header | 4 | 可选的初始头部序列(BOM)将被读取,以确定多字节序列 在转换 in 时是big-endian还是little-endian。 |
generate_header | 2 | 应生成一个初始头部序列(BOM),以指示多字节序列 在转换 out 时是big-endian还是little-endian。 |
little_endian | 1 | 在 转换 out 时生成的多字节序列应为 little-endian(与默认的 big-endian 相反)。 |
成员类型 | 定义 | 说明 |
---|---|---|
intern_type | 第一个模板参数 (Elem) | 内部字符类型(宽字符类型)。 |
extern_type | char | 外部字符类型(多字节字符类型)。 |
state_type | mbstate_t | 转换状态类型(参见 mbstate_t)。 |
result | codecvt_base::result | 包含转换操作结果的枚举类型(参见 codecvt_base::result)。 |
成员函数,逐个字符打印字符串的内容 | 行为 incodecvt_utf16 |
---|---|
do_always_no_conv | 返回值0(并非所有转换都会产生 noconv 结果)。 |
do_encoding | 返回值0(外部编码不是固定宽度的)。 |
do_in | 从 UTF-16 转换为固定宽度的等效项,类型为Elem. |
do_length | 返回长度(用于 codecvt::length)。 |
do_max_length | 返回代码点的最大长度(以字节为单位)。 |
do_out | 从固定宽度的宽字符编码(UCS-2 / UCS-4)转换为 UTF-16。 |
do_unshift | 将 mbstate_t 对象带到初始状态。 |
(析构函数) | 释放资源。 |
|
|
Writing to file (UTF-16)... done! |