Namespaces
Variants

mbstate_t

From cppreference.net
Défini dans l'en-tête <uchar.h>
(depuis C11)
Défini dans l'en-tête <wchar.h>
struct mbstate_t ;
(depuis C95)

Le type mbstate_t est un type trivial non-tableau qui peut représenter n'importe lequel des états de conversion pouvant survenir dans un ensemble défini par l'implémentation de règles d'encodage de caractères multioctets prises 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 mbstate_t * d'un pointeur nul en raison de possibles courses aux données : mbrlen , mbrtowc , mbsrtowcs , mbtowc , wcrtomb , wcsrtombs , wctomb .

Références

  • Norme C11 (ISO/IEC 9899:2011) :
  • 7.29.1/2 Introduction (p: 402)
  • Norme C99 (ISO/IEC 9899:1999) :
  • 7.24.1/2 Introduction (p: 348)

Voir aussi

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