std::mbstate_t
來自 cppreference.com
定義於標頭檔案 <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 物件是否表示初始移位狀態 (函式) | |
有關 mbstate_t 的 C 文件
|