Freigeben über


codecvt::encoding

Testet, ob die Codierung des Byte Streams Zustandsabhängiges element ist, ob das Verhältnis zwischen dem Bytes, das verwendet werden und den CharTypes, das erstellt wird, konstant ist und wenn ja bestimmt den Wert dieses Verhältnisses.

int encoding( ) const throw( );

Rückgabewert

Falls der Rückgabewert dann positiv ist, dass Wert die Konstante Anzahl von Byte Zeichen, die erforderlich sind, das CharType Zeichen zu erzeugen.

Die geschützte gibt der virtuellen Memberfunktion:

  • - 1, wenn die Codierung von Sequenzen des Typs extern_type Zustandsabhängiges element ist.

  • 0, wenn die Codierung Sequenzen von unterschiedlichen Längen beinhaltet.

  • N, wenn die Codierung nur Sequenzen der Länge N umfasst.

Hinweise

Die Memberfunktion gibt Do_encoding zurück.

Beispiel

// 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;
}
  

Anforderungen

Gebietsschema Header: <>

Namespace: std

Siehe auch

Referenz

codecvt-Klasse