Namespaces
Variants

std:: mbstate_t

From cppreference.net
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