Namespaces
Variants

std:: mbstate_t

From cppreference.net
Défini dans l'en-tête <cuchar>
(depuis C++17)
Défini dans l'en-tête <cwchar>
struct mbstate_t ;

Le type mbstate_t est un type trivial non-tableau qui peut représenter n'importe quel état de conversion pouvant survenir dans un ensemble défini par l'implémentation de règles d'encodage de caractères multioctets pris en charge. La valeur initialisée à zéro de mbstate_t représente l'état de conversion initial, bien que d'autres valeurs de mbstate_t puissent exister qui représentent également l'état de conversion initial.

Implémentation possible de mbstate_t est un type struct contenant un tableau représentant le caractère multioctet incomplet, un compteur entier indiquant le nombre d'octets dans le tableau qui ont été traités, et une représentation de l'état de décalage actuel.

Les fonctions suivantes ne doivent pas être appelées depuis plusieurs threads sans synchronisation avec l'argument std :: mbstate_t * d'un pointeur nul en raison de possibles courses aux données : std::mbrlen , std::mbrtowc , std::mbsrtowcs , std::mbtowc , std::wcrtomb , std::wcsrtombs , std::wctomb .

Voir aussi

vérifie si l'objet std::mbstate_t représente l'état de décalage initial
(fonction)
Documentation C pour mbstate_t