ctype::widen
Převede znaky typu char v nativní znaková sada 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
Sada znaků z typu char v nativní znak převést.first
Ukazatel na první znak v rozsahu znaků, které mají být převedeny.last
Ukazatel znak ihned po poslední znak v rozsahu znaků, které mají být převedeny.dest
Ukazatel na první znak typu CharType v cílové oblasti, který uloží převedené rozsah znaků.
Vrácená hodnota
První členské funkce vrátí znak typu CharType , který odpovídá parametru znak nativního typu char.
Druhý člen funkce vrací ukazatel na určení rozsahu znaků typu CharType používá národní prostředí převést z nativního typu znaků char.
Poznámky
První členská funkce do_widen(byte).Druhý členské funkce vrátí 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í:<národního prostředí>
Obor názvů: std