Namespaces
Variants

std:: mbstate_t

From cppreference.net
ヘッダーで定義 <cuchar>
(C++17以降)
ヘッダーで定義 <cwchar>
struct mbstate_t ;

mbstate_t型は、実装定義のサポート対象マルチバイト文字エンコーディング規則で発生しうる任意の変換状態を表現できる自明な非配列型です。 mbstate_t のゼロ初期化された値は初期変換状態を表しますが、同様に初期変換状態を表す mbstate_t の他の値も存在する可能性があります。

mbstate_t の可能な実装は、不完全なマルチバイト文字を表す配列、配列内で処理済みのバイト数を示す整数カウンタ、および現在のシフト状態の表現を保持する構造体型です。

以下の関数は、データ競合の可能性があるため、 std :: mbstate_t * 引数がnullポインタの場合、同期を取らずに複数のスレッドから呼び出すべきではありません: std::mbrlen , std::mbrtowc , std::mbsrtowcs , std::mbtowc , std::wcrtomb , std::wcsrtombs , std::wctomb .

関連項目

std::mbstate_t オブジェクトが初期シフト状態を表しているかチェックする
(関数)
Cドキュメント for mbstate_t