Udostępnij za pośrednictwem


ctype::widen

Konwertuje znak typu char w macierzystym znaku należy ustawić odpowiedni znak typu 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
    Zestaw znaków z typu char w macierzystym znaków do konwersji.

  • first
    Wskaźnik do pierwszego znaku w zakres znaków do konwersji.

  • last
    Wskaźnik natychmiast po ostatni znak w zakresie litery są konwertowane na znak.

  • dest
    Wskaźnik do pierwszego znaku typu CharType w zakresie przeznaczenia, który przechowuje konwertowanego zakresu znaków.

Wartość zwracana

Pierwsza funkcja Członkowskich zwraca znak typu CharType odpowiada znak parametr typu macierzystego char.

Druga funkcja Członkowskich zwraca wskaźnik do zakresu docelowego znaki typu CharType używany przez ustawienia regionalne znaków macierzystego typu char.

Uwagi

Zwraca pierwszy funkcji składowej do_widen(byte).Druga funkcja Członkowskich zwraca 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: <locale>

Obszar nazw: std

Zobacz też

Informacje

ctype Class