ctype::widen
將型別 char 字元在原生字元集的對地區設定使用的 CharType 型別對應的字元。
CharType widen(
char byte
) const;
const char *widen(
const char* first,
const char* last,
CharType* dest
) const;
參數
byte
型別字元的字元在轉換成的原生字元集的。first
對第一個字元的指標會將轉換的字元範圍內。last
對字元的指標會在要轉換的字元範圍內的最後一個字元之後。dest
對型別 CharType 的第一個字元的指標會儲存字元的轉換範圍的目的範圍的。
傳回值
第 10% 成員函式傳回對應至原生 char型別之參數的字元型別 CharType 的字元。
第二 + 成成員函式將指標傳回地區設定使用的 CharType 型別字元的目的範圍從轉換成型別 char原生字元。
備註
第 10% 成員函式會傳回 do_widen(byte)。 第二 + 成成員函式會傳回 do_widen(first、 last, dest)。
範例
// ctype_widen.cpp
// compile with: /EHsc /W3
#include <locale>
#include <iostream>
using namespace std;
int main( )
{
locale loc1 ( "English" );
char *str1 = "Hello everyone!";
wchar_t str2 [16];
bool result1 = (use_facet<ctype<wchar_t> > ( loc1 ).widen
( str1, str1 + strlen(str1), &str2[0] ) != 0); // C4996
str2[strlen(str1)] = '\0';
cout << str1 << endl;
wcout << &str2[0] << endl;
ctype<wchar_t>::char_type charT;
charT = use_facet<ctype<char> > ( loc1 ).widen( 'a' );
}
需求
標題: <地區設定>
命名空間: std