次の方法で共有


codecvt::encoding

その場合 [byte] ストリームのエンコードが状態に依存する場合は、テスト **[byte]**使用すると、生成される CharTypeの比率は上がっていると、この比率の値をかどうかを判定します。

int encoding( ) const throw( );

戻り値

値は CharType の文字を生成するために必要な [byte] の文字数の定数であると戻り値が正の場合は。

プロテクト仮想メンバー関数の戻り値:

  • extern_type のシーケンスのエンコードが状態に依存する場合、–1。

  • エンコーディングは、さまざまな長さのシーケンスを伴う場合は 0。

  • エンコーディングが長さ Nのシーケンスしか含まれない場合、N

解説

このメンバー関数は do_encodingを返します。

使用例

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

必要条件

ヘッダー: <locale>

名前空間: std

参照

関連項目

codecvt Class