<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