表示在编码为 UCS-2 或 UCS-4 的宽字符和编码为 UTF-16LE 或 UTF-16BE 的字节流之间转换的 locale facet。
template<class Elem, unsigned long Maxcode = 0x10ffff, codecvt_mode Mode = (codecvt_mode)0>
class codecvt_utf16 : public std::codecvt<Elem, char, StateType>
参数
Elem
宽字符元素类型。
Maxcode
区域设置 facet 的最大字符数。
模式
配置区域设置 facet 的信息。
注解
此类模板在编码为 UCS-2 或 UCS-4 的宽字符和编码为 UTF-16LE 的字节流之间转换,编码为 Mode & little_endian 或 UTF-16BE 则除外。
字节流应写入二进制文件;如果写入文本文件,则可能会损坏。
要求
标头:<codecvt>
命名空间: std