Partager via


codecvt::encoding

Vérifie si l'encodage du flux d'Octets dépend de l'état. Elle vérifie également si le rapport entre les Octets utilisés et les CharType produits est constant, et, le cas échéant, détermine la valeur de ce rapport.

int encoding( ) const throw( );

Valeur de retour

Si la valeur de retour est positive alors la valeur est le nombre fixe de caractères d'Octet nécessaire pour produire le caractère CharType.

Les fonctions membres virtuelles protégées retournent :

  • –1, si l'encodage des séquences de type extern_type dépend de l'état.

  • 0, si l'encodage implique des séquences de longueurs variables.

  • N, si l'encodage implique uniquement les séquences de longueur N.

Notes

La fonction membre retourne do_encoding.

Exemple

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

Configuration requise

En-tête : <locale>

Espace de noms : std

Voir aussi

Référence

codecvt, classe