ctype::widen
Převede znaky typu char v nativním znak nastavit odpovídající znak typu CharType používá národní prostředí.
CharType widen(
char byte
) const;
const char *widen(
const char* first,
const char* last,
CharType* dest
) const;
Parametry
byte
Znak typu char nativní znakem nastavit převést.first
Ukazatel myši na první znak v rozmezí znaků, které chcete převést.last
Ukazatel znak bezprostředně následující poslední znak v rozmezí znaků, které chcete převést.dest
Ukazatel myši na první znak typu CharType v cílové oblasti, který ukládá převedené rozsah znaků.
Vrácená hodnota
První členské funkce vrátí znak typu CharType odpovídá znak parametru nativního typu char.
Druhý členské funkce vrací ukazatel do cílové oblasti znaky typu CharType používá národní prostředí převést z nativního typu znaků char.
Poznámky
Vrátí první členské funkce do_widen(byte).Vrátí druhou členské funkce do_widen(first, last, dest).
Příklad
// 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' );
}
Požadavky
Záhlaví: <locale>
Obor názvů: std