mbstate_t
来自 cppreference.com
定义在头文件 <uchar.h> 中 |
(自 C11 起) |
|
定义在头文件 <wchar.h> 中 |
||
struct mbstate_t; |
(自 C95 起) | |
mbstate_t
类型是一个平凡的非数组类型,它可以表示实现定义的已支持多字节字符编码规则集中可能发生的任何转换状态。mbstate_t
的零初始化值表示初始转换状态,尽管 mbstate_t
的其他值也可能存在,它们也表示初始转换状态。
mbstate_t
的可能实现是一个结构体类型,它包含一个表示不完整多字节字符的数组,一个表示数组中已处理字节数的整数计数器,以及当前移位状态的表示。
以下函数不应在没有使用 mbstate_t* 参数的空指针进行同步的情况下,从多个线程调用:mbrlen、mbrtowc、mbsrtowcs、mbtowc、wcrtomb、wcsrtombs、wctomb。