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