共用方式為


codecvt::encoding

測試,如果位元組資料流的編碼方式為狀態相依,在 Bytes 所使用的和座標之間的比例所產生的 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;
}
  

需求

標題: <locale>

命名空間: std

請參閱

參考

codecvt Class