codecvt::encoding
測試,如果位元組資料流的編碼方式為狀態相關,在 Byte的使用和的之間的比例會產生 CharType是不變的,而且,如果是的話,判斷該比例的值。
int encoding( ) const throw( );
傳回值
如果傳回值是正數則值為 Byte 字元的固定數目的要求產生 CharType 字元。
受保護的虛擬成員函式傳回:
– 1,否則,如果 extern_type 型別序列編碼是狀態相依。
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;
}
需求
標題: <地區設定>
命名空間: std