mbstate_t
提供: cppreference.com
ヘッダ <uchar.h> で定義
|
(C11以上) |
|
ヘッダ <wchar.h> で定義
|
||
struct mbstate_t; |
(C95以上) | |
型 mbstate_t
は、サポートされているマルチバイト文字エンコーディングルールの処理系定義の集合で発生し得るあらゆる変換状態を表現できるトリビアルな非配列型です。 mbstate_t
のゼロ初期化された値は初期変換状態を表します。 初期変換状態を表す mbstate_t
の他の値も存在するかもしれません。
mbstate_t
の実装例は、不完全なマルチバイト文字を表す配列、配列内の処理したバイト数を表す整数のカウンタ、および現在のシフト状態の表現を保持する構造体です。
関数 mbrlen, mbrtowc, mbsrtowcs, mbtowc, wcrtomb, wcsrtombs, wctomb は、データ競合の可能性があるため、 NULL
の mbstate_t* 引数を指定して複数のスレッドから同期せずに呼ぶべきではありません。