mbstate_t

来自cppreference.com
< c‎ | string‎ | multibyte
在标头 <uchar.h> 定义
(C11 起)
在标头 <wchar.h> 定义
struct mbstate_t;
(C95 起)

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

mbstate_t 的可行实现是一个结构体类型,保有表示不完整多字节字符的数组,指示数组中已处理字节数的整数,和当前迁移状态的一项表示。

由于可能的数据竞争,不应不带同步地从多个线程以空指针为 mbstate_t* 实参调用下列函数:mbrlenmbrtowcmbsrtowcsmbtowcwcrtombwcsrtombswctomb

引用

  • C11 标准(ISO/IEC 9899:2011):
  • 7.29.1/2 Introduction (第 402 页)
  • C99 标准(ISO/IEC 9899:1999):
  • 7.24.1/2 Introduction (第 348 页)

参阅

检查 mbstate_t 对象是否表示初始迁移状态
(函数)