Udostępnij za pośrednictwem


ctype::widen

Konwertuje znak typu char w zestawie do odpowiedniego znaku typu macierzystego znaków 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
    Do konwersji zestawu znaków typu CHAR w macierzystym znaków.

  • first
    Wskaźnik do pierwszego znaku w zakresie litery są konwertowane.

  • last
    Wskaźnik znak następujący bezpośrednio po ostatnim znakiem w zakresie litery są konwertowane.

  • dest
    Wskaźnik do pierwszego znaku typu CharType w zakresie docelowym, który przechowuje przekształcanego zakresu znaków.

Wartość zwracana

Pierwsza funkcja Członkowskie zwraca znak typu CharType , który odpowiada charakterowi parametr typu macierzystego char.

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

Uwagi

Zwraca pierwszy funkcji składowej do_widen(byte).Zwraca funkcję drugiego członka 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:<ustawień regionalnych>

Przestrzeń nazw: std

Zobacz też

Informacje

ctype — Klasa