ctype::widen
Convierte un carácter de char escrito en el juego de caracteres nativo a carácter correspondiente de CharType tipo utilizado por una configuración regional.
CharType widen(
char byte
) const;
const char *widen(
const char* first,
const char* last,
CharType* dest
) const;
Parámetros
byte
El carácter de tipo char en el juego de caracteres nativo que se va a convertir.first
Un puntero al primer carácter del intervalo de caracteres que se convertirán.last
Un puntero al carácter inmediatamente después del último carácter del rango de caracteres que se convertirán.dest
Un puntero al primer carácter de CharType escrito en el intervalo de destino que almacena el intervalo convertido de caracteres.
Valor devuelto
La primera función miembro devuelve el carácter de CharType tipo correspondiente al carácter del parámetro de tipo charnativo.
La segunda función miembro devuelve un puntero al rango de destino de caracteres de CharType tipo utilizado por una configuración regional convierte de caracteres nativos de charescrito.
Comentarios
La primera función miembro devuelve do_widen(byte).La segunda función miembro devuelve do_widen(first, last, dest).
Ejemplo
// 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' );
}
Requisitos
encabezado: <configuración regional>
espacio de nombres: std