Namespaces
Variants

mbstate_t

From cppreference.net
定义于头文件 <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

参考文献

  • C11 标准 (ISO/IEC 9899:2011):
  • 7.29.1/2 引言 (p: 402)
  • C99 标准 (ISO/IEC 9899:1999):
  • 7.24.1/2 引言 (p: 348)

参见

(C95)
检查 mbstate_t 对象是否表示初始移位状态
(函数)
C++ 文档 for mbstate_t