std::mbstate_t

< cpp‎ | string‎ | multibyte
定义于头文件 <cuchar>
(C++17 起)
定义于头文件 <cwchar>
struct mbstate_t;

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

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

由于可能的数据竞争,不应从多个线程以空指针为 std::mbstate_t* 参数调用下列函数而不同步: std::mbrlenstd::mbrtowcstd::mbsrtowcsstd::mbtowcstd::wcrtombstd::wcsrtombsstd::wctomb

参阅

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