Condividi tramite


codecvt::encoding

I test se la codifica del flusso Byte è dipendente di stato, se il rapporto tra Byteviene utilizzato e charil prodotto è costante e, in caso affermativo, determina il valore di tale rapporto.

int encoding( ) const throw( );

Valore restituito

Se il valore restituito è positivo quindi che il valore è il numero di caratteri Byte necessari per ottenere il carattere char.

Restituisce virtuali protetti della funzione membro:

  • – 1, se la codifica delle sequenze di tipo extern_type è dipendente di stato.

  • 0, se la codifica include sequenze di lunghezza variabile.

  • N, se la codifica include solo le sequenze di lunghezza N.

Note

La funzione membro restituisce do_encoding.

Esempio

// codecvt_encoding.cpp
// compile with: /EHsc
#include <locale>
#include <iostream>
using namespace std;

int main( )   
{
   locale loc ( "German_Germany" );
   int result1 = use_facet<codecvt<char, char, mbstate_t> > ( loc ).encoding ( );
   cout << result1 << endl;
   result1 = use_facet<codecvt<wchar_t, char, mbstate_t> > ( loc ).encoding( );
   cout << result1 << endl;
   result1 = use_facet<codecvt<char, wchar_t, mbstate_t> > ( loc ).encoding( );
   cout << result1 << endl;
}
  

Requisiti

intestazione: <locale>

Spazio dei nomi: deviazione standard

Vedere anche

Riferimenti

codecvt Class