ctype::widen
Convertit un caractère de type char dans le jeu de caractères natif au caractère correspondant du type CharType utilisé par les paramètres régionaux.
CharType widen(
char byte
) const;
const char *widen(
const char* first,
const char* last,
CharType* dest
) const;
Paramètres
byte
Le caractère de type char dans le jeu de caractères natif à convertir.first
Pointeur vers le premier caractère de la plage de caractères à convertir.last
Pointeur vers le caractère qui suit immédiatement le dernier caractère de la plage de caractères à convertir.dest
Pointeur vers le premier caractère du type CharType dans la plage de destination qui stocke la plage convertir des caractères.
Valeur de retour
La première fonction membre retourne le caractère de type CharType qui correspond au caractère de paramètre de type natif char.
La deuxième fonction membre retourne un pointeur vers la plage de destination des caractères de type CharType utilisés par les paramètres régionaux convertit des caractères natifs du type char.
Notes
La première fonction membre retourne do_widen(byte).La deuxième fonction membre retourne do_widen(first, last, dest).
Exemple
// 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' );
}
Configuration requise
en-tête : <locale>
l'espace de noms : DST