Share via


<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

Vedi anche

Riferimento file di intestazione