mbstate_t
来自 cppreference.cn
定义于头文件 <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。