Sdílet prostřednictvím


ctype::widen

Převede znaky typu char v nativním znak nastavit odpovídající znak typu CharType používá národní prostředí.

CharType widen(
    char byte
) const;
const char *widen(
    const char* first, 
    const char* last, 
    CharType* dest
) const;

Parametry

  • byte
    Znak typu char nativní znakem nastavit převést.

  • first
    Ukazatel myši na první znak v rozmezí znaků, které chcete převést.

  • last
    Ukazatel znak bezprostředně následující poslední znak v rozmezí znaků, které chcete převést.

  • dest
    Ukazatel myši na první znak typu CharType v cílové oblasti, který ukládá převedené rozsah znaků.

Vrácená hodnota

První členské funkce vrátí znak typu CharType odpovídá znak parametru nativního typu char.

Druhý členské funkce vrací ukazatel do cílové oblasti znaky typu CharType používá národní prostředí převést z nativního typu znaků char.

Poznámky

Vrátí první členské funkce do_widen(byte).Vrátí druhou členské funkce do_widen(first, last, dest).

Příklad

// 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' );
}
  
  

Požadavky

Záhlaví: <locale>

Obor názvů: std

Viz také

Referenční dokumentace

ctype Class