ctype::widen
Karakter türü dönüştürür char yerel karakter kümesi türüne karşılık gelen karakter için CharType yerel ayarı tarafından kullanılır.
CharType widen(
char byte
) const;
const char *widen(
const char* first,
const char* last,
CharType* dest
) const;
Parametreler
byte
Yerel karakter türünü char karakter dönüştürülmek üzere ayarlayın.first
İlk karakteri dönüştürmek için karakter aralığı için bir işaretçi.last
Hemen ardından dönüştürmek için karakter aralığı son karakter karakter için bir işaretçi.dest
İlk karakter türü için bir işaretçi CharType hedef aralıktaki dönüştürülen karakter aralığı saklar.
Dönüş Değeri
Karakter türündeki ilk üye işlev verir CharType doğal türü parametresi karaktere karşılık char.
İkinci üye işlev işaretçisi türü karakter hedef aralığına döndürür CharType türü doğal karakterleri dönüştürülmüş bir yerel ayar tarafından kullanılan char.
Notlar
İlk üye işlevini verir do_widen(byte).İkinci üye işlevini verir do_widen(first, last, dest).
Örnek
// 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' );
}
Gereksinimler
Başlık: <locale>
Namespace: std