mbstate_t
|
ヘッダーで定義
<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 。