ctype::widen
Konwertuje znak typu char w zestawie do odpowiedniego znaku typu macierzystego znaków 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
Do konwersji zestawu znaków typu CHAR w macierzystym znaków.first
Wskaźnik do pierwszego znaku w zakresie litery są konwertowane.last
Wskaźnik znak następujący bezpośrednio po ostatnim znakiem w zakresie litery są konwertowane.dest
Wskaźnik do pierwszego znaku typu CharType w zakresie docelowym, który przechowuje przekształcanego zakresu znaków.
Wartość zwracana
Pierwsza funkcja Członkowskie zwraca znak typu CharType , który odpowiada charakterowi parametr typu macierzystego char.
Druga funkcja Członkowskie zwraca wskaźnik do zakresu docelowego znaków typu CharType używany przez ustawienia regionalne macierzystego na znaki typu char.
Uwagi
Zwraca pierwszy funkcji składowej do_widen(byte).Zwraca funkcję drugiego członka 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:<ustawień regionalnych>
Przestrzeń nazw: std