mbstate_t
From cppreference.com
| ヘッダー <uchar.h> で定義 |
(C11 以降) |
|
| ヘッダー <wchar.h> で定義 |
||
| struct mbstate_t; |
(C95 以降) | |
mbstate_t 型は、実装定義のサポートされるマルチバイト文字エンコーディング規則のセットで発生する可能性のある、あらゆる変換状態を表すことができる、単純な非配列型です。mbstate_t のゼロ初期化された値は初期変換状態を表しますが、初期変換状態を表す他の mbstate_t の値も存在する可能性があります。
mbstate_t の可能な実装は、不完全なマルチバイト文字を表す配列、配列内で処理されたバイト数を示す整数カウンター、および現在のシフト状態の表現を保持する構造体型です。
以下の関数は、データ競合の可能性があるため、null ポインタの mbstate_t* 引数との同期なしに複数のスレッドから呼び出してはなりません。: mbrlen、mbrtowc、mbsrtowcs、mbtowc、wcrtomb、wcsrtombs、wctomb。
[編集] References
- C11標準 (ISO/IEC 9899:2011)
- 7.29.1/2 Introduction (p: 402)
- C99標準 (ISO/IEC 9899:1999)
- 7.24.1/2 Introduction (p: 348)
[編集] See also
| (C95) |
mbstate_t オブジェクトが初期シフト状態を表すかどうかをチェックします (function) |
| C++ ドキュメント for mbstate_t
| |