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 * 引数がnullポインタの場合、同期を取らずに複数のスレッドから呼び出すべきではありません: 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オブジェクトが初期シフト状態を表すかどうかをチェックする
(関数)