mbstate_t
From ja.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。