Namespaces
Variants

mbstate_t

From cppreference.net
Definiert im Header <uchar.h>
(seit C11)
Definiert im Header <wchar.h>
struct mbstate_t ;
(seit C95)

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 mbstate_t * Argument ein Nullzeiger ist, aufgrund möglicher Datenrennen: mbrlen , mbrtowc , mbsrtowcs , mbtowc , wcrtomb , wcsrtombs , wctomb .

Referenzen

  • C11-Standard (ISO/IEC 9899:2011):
  • 7.29.1/2 Einführung (S: 402)
  • C99-Standard (ISO/IEC 9899:1999):
  • 7.24.1/2 Einführung (S: 348)

Siehe auch

(C95)
prüft, ob das mbstate_t-Objekt den anfänglichen Schaltzustand darstellt
(Funktion)
C++-Dokumentation für mbstate_t