std:: mbstate_t
|
Definiert im Header
<cuchar>
|
(seit C++17)
|
|
|
Definiert im Header
<cwchar>
|
||
|
struct
mbstate_t
;
|
||
Der Typ mbstate_t ist ein trivialer Nicht-Array-Typ, der jeden der Konvertierungszustände repräsentieren kann, die in einem implementierungsdefinierten Satz unterstützter Multibyte-Zeichenkodierungsregeln auftreten können. Der nullinitialisierte Wert von
mbstate_t
repräsentiert den anfänglichen Konvertierungszustand, obwohl andere Werte von
mbstate_t
existieren können, die ebenfalls den anfänglichen Konvertierungszustand repräsentieren.
Mögliche Implementierung von
mbstate_t
ist ein Struct-Typ, der ein Array enthält, das das unvollständige Multibyte-Zeichen repräsentiert, einen Integer-Zähler, der die Anzahl der bereits verarbeiteten Bytes im Array angibt, und eine Darstellung des aktuellen Shift-Zustands.
Die folgenden Funktionen sollten nicht ohne Synchronisierung von mehreren Threads aufgerufen werden, wenn das std :: mbstate_t * Argument ein Nullzeiger ist, da mögliche Datenrennen auftreten können: std::mbrlen , std::mbrtowc , std::mbsrtowcs , std::mbtowc , std::wcrtomb , std::wcsrtombs , std::wctomb .
Siehe auch
|
prüft, ob das
std::mbstate_t
Objekt den initialen Schaltzustand repräsentiert
(Funktion) |
|
|
C-Dokumentation
für
mbstate_t
|
|