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