std::mbstate_t
来自 cppreference.cn
定义于头文件 <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_t 的 C 文档
|