命名空间
变体
操作

std::mbstate_t

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

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

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

以下函数在未同步且 std::mbstate_t* 参数为 null 指针的情况下,不应从多个线程调用,因为可能存在数据竞争:std::mbrlen, std::mbrtowc, std::mbsrtowcs, std::mbtowc, std::wcrtomb, std::wcsrtombs, std::wctomb

[编辑] 参阅

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