ctype::widen
Converte un carattere di tipo char nel set di caratteri nativo al carattere corrispondente del tipo CharType utilizzato dalle impostazioni locali.
CharType widen(
char byte
) const;
const char *widen(
const char* first,
const char* last,
CharType* dest
) const;
Parametri
byte
Il carattere di tipo char nel set di caratteri nativo da convertire.first
Un puntatore al primo carattere in sequenza di caratteri da convertire.last
Un puntatore al carattere immediatamente successiva all'ultimo carattere sequenza di caratteri da convertire.dest
Un puntatore al primo carattere di tipo CharType nell'intervallo di destinazione in cui memorizzare l'intervallo conversione dei caratteri.
Valore restituito
La prima funzione membro restituisce il carattere di tipo CharType che corrisponde al carattere di parametro di tipo nativo char.
La seconda funzione membro restituisce un puntatore all'intervallo di destinazione di caratteri di tipo CharType utilizzati dalle impostazioni locali convertito da caratteri nativi di tipo char.
Note
La prima funzione membro restituisce do_widen(byte).La seconda funzione membro restituisce do_widen(first, last, dest).
Esempio
// 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' );
}
Requisiti
intestazione: <locale>
Spazio dei nomi: deviazione standard