ctype::narrow
Karakter türü dönüştürür CharType bir ayara karşılık gelen karakter türü tarafından kullanılan char yerel karakter kümesi.
char narrow(
CharType ch,
char default = '\0'
) const;
const CharType* narrow(
const CharType* first,
const CharType* last,
char default,
char* dest
) const;
Parametreler
ch
Karakter türü Chartype bölgeye göre dönüştürmek için kullanılır.default
Karakter türündeki üye işlevi tarafından atanan varsayılan değeri CharType sahip olmayan karşılığı karakter türü char.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
Const işaretçisi türü ilk karakteri char hedef aralıktaki dönüştürülen karakter aralığı saklar.
Dönüş Değeri
İlk üye işlevi türü doğal karakteri verir char türü parametresi karaktere karşılık CharTypedefault değil karşılığı tanımlanırsa.
İkinci üye işlev yerel karakter tipindeki karakterler dönüştürülür hedef aralık için bir işaretçi döndürür CharType.
Notlar
İlk üye işlevini verir do_narrow(ch, default).The second member function returns do_narrow (first, last, default, dest).Temel kaynak karakter benzersiz bir ters yansımanız garanti CharType altında narrow.Bu temel kaynak karakterler için aşağıdaki invariant tutar: narrow ( genişletmek ( c ), 0) == c.
Örnek
// ctype_narrow.cpp
// compile with: /EHsc /W3
#include <locale>
#include <iostream>
using namespace std;
int main( )
{
locale loc1 ( "english" );
wchar_t *str1 = L"\x0392fhello everyone";
char str2 [16];
bool result1 = (use_facet<ctype<wchar_t> > ( loc1 ).narrow
( str1, str1 + wcslen(str1), 'X', &str2[0] ) != 0); // C4996
str2[wcslen(str1)] = '\0';
wcout << str1 << endl;
cout << &str2[0] << endl;
}
Gereksinimler
Başlık: <locale>
Namespace: std