ctype::widen
Converte um caractere de tipo char no conjunto de caracteres nativo para o caractere de tipo correspondente CharType usado por uma localidade.
CharType widen(
char byte
) const;
const char *widen(
const char* first,
const char* last,
CharType* dest
) const;
Parâmetros
byte
O caractere de caractere de tipo no conjunto de caracteres nativo a ser convertido.first
Um ponteiro para o primeiro caractere no intervalo de caracteres a ser convertido.last
Um ponteiro para o caractere imediatamente após o caractere mais recente no intervalo de caracteres a ser convertido.dest
Um ponteiro para o primeiro caractere de tipo CharType no intervalo de destino que armazena o intervalo convertido de caracteres.
Valor de retorno
A primeira função de membro retorna o caractere de tipo CharType que corresponde ao caractere de parâmetro de tipo charnativo.
A segunda função de membro retorna um ponteiro para o intervalo de destino dos caracteres de tipo CharType usados por uma localidade convertida de caracteres nativos do tipo char.
Comentários
A primeira função de membro retorna do_widenbyte().a segunda função de membro retorna do_widen(first, last, dest).
Exemplo
// 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
Cabeçalho: <locale>
namespace: STD