Share via


<codecvt>

Définit plusieurs modèles de classe qui décrivent des objets basés sur le codecvt de modèle de classe. Ces objets peuvent servir de facettes de paramètres régionaux pour contrôler les conversions entre une séquence de valeurs de type Elem et une séquence de valeurs de type char.

Syntaxe

#include <codecvt>

Notes

Les facettes de paramètres régionaux déclarées dans cet en-tête effectuent la conversion entre plusieurs codages de caractère. Pour les caractères larges (stockés dans le programme en entiers de taille fixe) :

  • UCS-4 est codé en Unicode (ISO 10646) dans le programme sous la forme d’un entier 32 bits.

  • UCS-2 est codé en Unicode dans le programme sous la forme d’un entier 16 bits.

  • UTF-16 est codé en Unicode dans le programme sous la forme d’un ou plusieurs entiers 16 bits. (Notez que cela ne répond pas à toutes les exigences d’un encodage à caractères larges valide pour C standard ou Standard C++. Néanmoins, il est largement utilisé comme tel.)

Pour les flux d’octets (stockés dans un fichier, transmis sous la forme d’une séquence d’octets ou stockés dans le programme dans un tableau de char) :

  • UTF-8 est codé en Unicode au sein d’un flux d’octets sous la forme d’un ou plusieurs octets 8 bits avec un ordre d’octet déterministe.

  • UTF-16LE est codé en Unicode dans un flux d’octets au format UTF-16 avec chaque entier 16 bits présenté sous la forme de deux octets 8 bits, l’octet le moins significatif en premier.

  • UTF-16BE est codé en Unicode dans un flux d’octets au format UTF-16 avec chaque entier 16 bits présenté sous la forme de deux octets 8 bits, l’octet le plus significatif en premier.

Énumérations

Nom Description
codecvt_mode Spécifie des informations de configuration pour les facettes de paramètres régionaux.

Classes

Classe Description
codecvt_utf8 Représente une facette de paramètres régionaux qui effectue la conversion entre des caractères larges codés au format UCS-2 ou UCS-4 et un flux d’octets codé au format UTF-8.
codecvt_utf8_utf16 Représente une facette de paramètres régionaux qui effectue la conversion entre des caractères larges codés au format UTF-16 et un flux d’octets codé au format UTF-8.
codecvt_utf16 Représente une facette de paramètres régionaux qui effectue la conversion entre des caractères larges codés au format UCS-2 ou UCS-4 et un flux d’octets codé au format UTF-16LE ou UTF-16BE.

Spécifications

Header :<codecvt>

Espace de noms : std

Voir aussi

Informations de référence sur les fichiers d’en-tête