<codecvt>
Definisce diversi modelli di classe che descrivono gli oggetti basati sul codecvt del modello di classe. Tali oggetti possono essere usati come facet delle impostazioni locali che controllano le conversioni tra una sequenza di valori di tipo Elem
e una sequenza di valori di tipo char
.
Sintassi
#include <codecvt>
Osservazioni:
I facet delle impostazioni locali dichiarati in questa intestazione eseguono la conversione tra diverse codifiche di caratteri. Per i caratteri wide (archiviati all'interno del programma come interi a dimensione fissa):
UCS-4 è codificato con Unicode (ISO 10646) all'interno del programma come intero a 32 bit.
UCS-2 è codificato con Unicode all'interno del programma come intero a 16 bit.
UCS-16 è codificato con Unicode all'interno del programma come uno dei due interi a 16 bit. Si noti che questo non soddisfa tutti i requisiti di una codifica a caratteri wide valida per C o Standard C++. Tuttavia è ampiamente usato come tale.
Per i flussi di byte (archiviati in un file, trasmessi come sequenza di byte o archiviati all'interno del programma in una matrice di char
):
UTF-8 è codificato con Unicode all'interno di un flusso di byte come uno o più byte di otto bit con un ordine deterministico dei byte.
UTF-16LE è codificato con Unicode in un flusso di byte come UTF-16 con ogni intero a 16 bit presentato come due byte di otto bit, con il byte meno significativo per primo.
UTF-16BE è codificato con Unicode in un flusso di byte come UTF-16 con ogni intero a 16 bit presentato come due byte di otto bit, con il byte più significativo per primo.
Enumerazioni
Nome | Descrizione |
---|---|
codecvt_mode | Specifica informazioni sulla configurazione per i facet delle impostazioni locali. |
Classi
Classe | Descrizione |
---|---|
codecvt_utf8 | Rappresenta un facet di impostazioni locali che esegue la conversione tra caratteri wide codificati come UCS-2 o UCS-4 e un flusso di byte codificato come UTF-8. |
codecvt_utf8_utf16 | Rappresenta un facet di impostazioni locali che esegue la conversione tra caratteri wide codificati come UTF-16 e un flusso di byte codificato come UTF-8. |
codecvt_utf16 | Rappresenta un facet di impostazioni locali che esegue la conversione tra caratteri wide codificati come UCS-2 o UCS-4 e un flusso di byte codificato come UTF-16LE o UTF-16BE. |
Requisiti
Header:<codecvt>
Spazio dei nomi: std