命名空间
变体
操作

std::mbstate_t

来自 cppreference.com
< cpp‎ | string‎ | multibyte
定义在头文件 <cuchar>
(自 C++17 起)
定义在头文件 <cwchar>
struct mbstate_t;

类型 mbstate_t 是一种平凡的非数组类型,可以表示实现定义的受支持多字节字符编码规则集中可能出现的任何转换状态。mbstate_t 的零初始化值表示初始转换状态,尽管 mbstate_t 的其他值也可能存在,它们也表示初始转换状态。

mbstate_t 的可能实现是一个结构类型,它包含一个表示不完整多字节字符的数组、一个表示已处理数组中字节数量的整数计数器以及当前移位状态的表示。

以下函数不应在多个线程中调用,而无需与 std::mbstate_t* 参数进行同步,该参数为一个空指针,因为可能存在数据竞争:std::mbrlenstd::mbrtowcstd::mbsrtowcsstd::mbtowcstd::wcrtombstd::wcsrtombsstd::wctomb

[编辑] 另请参阅

检查 std::mbstate_t 对象是否表示初始移位状态
(函数) [编辑]
C 文档 for mbstate_t