ctype::widen
Konwertuje znak typu char w macierzystym znaku należy ustawić odpowiedni znak typu CharType używany przez ustawienia regionalne.
CharType widen(
char byte
) const;
const char *widen(
const char* first,
const char* last,
CharType* dest
) const;
Parametry
byte
Zestaw znaków z typu char w macierzystym znaków do konwersji.first
Wskaźnik do pierwszego znaku w zakres znaków do konwersji.last
Wskaźnik natychmiast po ostatni znak w zakresie litery są konwertowane na znak.dest
Wskaźnik do pierwszego znaku typu CharType w zakresie przeznaczenia, który przechowuje konwertowanego zakresu znaków.
Wartość zwracana
Pierwsza funkcja Członkowskich zwraca znak typu CharType odpowiada znak parametr typu macierzystego char.
Druga funkcja Członkowskich zwraca wskaźnik do zakresu docelowego znaki typu CharType używany przez ustawienia regionalne znaków macierzystego typu char.
Uwagi
Zwraca pierwszy funkcji składowej do_widen(byte).Druga funkcja Członkowskich zwraca do_widen(first, last, dest).
Przykład
// 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' );
}
Wymagania
Nagłówek: <locale>
Obszar nazw: std