ctype Sınıfı
Büyük küçük harflerden ve yerel karakter kümesiyle yerel ayar tarafından kullanılan küme arasında dönüştürme yapan, karakterleri sınıflandırmak için kullanılan model sağlayan bir sınıf.
Sözdizimi
template <class CharType>
class ctype : public ctype_base;
Parametreler
CharType
Bir program içindeki karakterleri kodlamak için kullanılan tür.
Açıklamalar
Herhangi bir yerel ayar modelinde olduğu gibi, statik nesne kimliğinde depolanmış bir başlangıç sıfır değeri bulunur. Depolanan değerine erişmeye yönelik ilk girişim, içinde id
benzersiz bir pozitif değer depolar. Sınıflandırma ölçütü temel sınıf ctype_base içindeki bir iç içe bit maskesi türünde sağlanır.
C++ Standart Kitaplığı bu sınıf şablonunun iki açık uzmanlığını tanımlar:
ctype<char>
, farklılıkları ayrı olarak açıklanan açık bir özelleştirmedir. Daha fazla bilgi için bkzctype<char>
. Sınıf.ctype<wchar_t>
, öğeleri geniş karakterler olarak ele alır.
Sınıf şablonunun ctype<CharType>
diğer uzmanlıkları:
CharType türünde bir ch değerini ifadesiyle
(char)ch
türündechar
bir değere dönüştürün.türünde bir değer baytını
char
ifadesiyleCharType(byte)
CharType türünde bir değere dönüştürün.
Diğer tüm işlemler açık özelleştirme ctype<char>
ile aynı şekilde değerler üzerinde char
gerçekleştirilir.
Oluşturucular
Oluşturucu | Açıklama |
---|---|
ctype | Karakterler için yerel ayar modelleri olarak hizmet veren sınıf ctype nesneleri için oluşturucu. |
Tür tanımları
Tür adı | Açıklama |
---|---|
char_type | Bir yerel ayar tarafından kullanılan bir karakteri tanımlayan tür. |
Üye işlevleri
Üye işlevi | Açıklama |
---|---|
do_is | Tek bir karakterin belirli bir özniteliği olup olmadığını sınamak veya bir aralıktaki her bir karakter özniteliğini sınıflandırmak ve bunları bir dizide saklamak için çağrılan bir sanal işlev. |
do_narrow | Yerel ayar tarafından kullanılan türdeki CharType bir karakteri yerel karakter kümesindeki ilgili tür char karakterine dönüştürmek için çağrılan bir sanal işlev. |
do_scan_is | Belirtilen bir maskeyle eşleşen bir aralıktaki ilk karakteri bulmak için çağrılan sanal bir işlev. |
do_scan_not | Belirtilen bir maskeyle eşleşmeyen bir aralıktaki ilk karakteri bulmak için çağrılan sanal bir işlev. |
do_tolower | Bir karakteri ya da karakter aralığını kendi küçük harflerine dönüştürmek için çağrılan bir sanal işlev. |
do_toupper | Bir karakteri ya da karakter aralığını kendi büyük harflerine dönüştürmek için çağrılan bir sanal işlev. |
do_widen | Yerel karakter kümesindeki bir tür char karakterini, yerel ayar tarafından kullanılan türün CharType karşılık gelen karakterine dönüştürmek için çağrılan bir sanal işlev. |
is | Tek bir karakterin belirli bir özniteliği olup olmadığını sınar veya bir aralıktaki her bir karakter özniteliğini sınıflandırır ve bunları bir dizide saklar. |
dar | Yerel ayar tarafından kullanılan türdeki CharType bir karakteri, yerel karakter kümesindeki tür karakterinin karşılık gelen karakterine dönüştürür. |
scan_is | Belirtilen bir maskeyle eşleşen bir aralıktaki ilk karakteri bulur. |
scan_not | Belirtilen bir maskeyle eşleşmeyen bir aralıktaki ilk karakteri bulur. |
tolower | Bir karakteri ya da karakter aralığını küçük harflere dönüştürür. |
upper | Bir karakteri ya da karakter aralığını büyük harflere dönüştürür. |
Genişlet -mek | Yerel karakter kümesindeki türdeki char bir karakteri, yerel ayar tarafından kullanılan türün CharType ilgili karakterine dönüştürür. |
Gereksinimler
Üst bilgi:<yerel ayar>
Ad alanı: std
ctype::char_type
Bir yerel ayar tarafından kullanılan bir karakteri tanımlayan tür.
typedef CharType char_type;
Açıklamalar
Türü, CharType şablon parametresinin eş anlamlısıdır.
Örnek
Dönüş değeri olarak kullanan char_type
bir örnek için üye işlevini genişletme bölümüne bakın.
ctype::ctype
Karakterler için yerel ayar modelleri olarak hizmet veren sınıf ctype nesneleri için oluşturucu.
explicit ctype(size_t _Refs = 0);
Parametreler
_Refs
Nesne için bellek yönetimi türünü belirtmek için kullanılan tamsayı değeri.
Açıklamalar
_Refs parametresinin olası değerleri ve anlamları şunlardır:
0: Nesnenin yaşam süresi, nesnenin bulunduğu yerel ayarlar tarafından yönetilir.
1: Nesnenin ömrü el ile yönetilmelidir.
> 1: Bu değerler tanımlanmamıştır.
Yıkıcı korunduğundan doğrudan örnek yoktur.
Oluşturucu, temel nesnesini locale::facet( _Refs
ile başlatırlocale::facet
.
ctype::d o_is
Tek bir karakterin belirli bir özniteliği olup olmadığını sınamak veya bir aralıktaki her bir karakter özniteliğini sınıflandırmak ve bunları bir dizide saklamak için çağrılan bir sanal işlev.
virtual bool do_is(
mask maskVal,
CharType ch) const;
virtual const CharType *do_is(
const CharType* first,
const CharType* last,
mask* dest) const;
Parametreler
maskVal
Karakterin test edilecek maske değeri.
Caner
Öznitelikleri test edilecek olan karakter.
birinci
Öznitelikleri sınıflandırılacak aralıktaki ilk karakterin işaretçisi.
son
Öznitelikleri sınıflandırılacak olan aralıktaki son karakterin hemen ardından gelen karakterin işaretçisi.
dest
Her karakterin özniteliklerini karakterleştiren maske değerlerinin depolandığı dizinin başına yönelik bir işaretçi.
Dönüş Değeri
İlk üye işlevi, test edilen karakterin true
maske değeri tarafından tanımlanan özniteliğine sahip olması ve özniteliğine sahip olmadığı durumlarda boole değeri false
döndürür.
İkinci üye işlevi, aralıktaki karakterlerin her birinin özniteliklerini karakterleştiren maske değerlerini içeren bir dizi döndürür.
Açıklamalar
Karakterlerin özniteliklerini sınıflandıran maske değerleri, ctype'ın türetildiği sınıf ctype_base tarafından sağlanır. İlk üye işlevi, bit maskesi olarak adlandırılan ve bit düzeyinde işleçler (|
, &
, , ^
~
) tarafından maske değerlerinin birleşiminden oluşturulan ilk parametresi için ifadeleri kabul edebilir.
Örnek
örneğine bakın: öğesini çağırır do_is
.
ctype::d o_narrow
Yerel ayar tarafından kullanılan türdeki CharType
bir karakteri yerel karakter kümesindeki ilgili tür char
karakterine dönüştürmek için çağrılan bir sanal işlev.
virtual char do_narrow(
CharType ch,
char default = '\0') const;
virtual const CharType* do_narrow(
const CharType* first,
const CharType* last,
char default,
char* dest) const;
Parametreler
Caner
Dönüştürülecek yerel ayar tarafından kullanılan türün Chartype
karakteri.
varsayılan
Üye işlevi tarafından türünde CharType
karşılık gelen char
karakterleri olmayan karakterlere atanacak varsayılan değer.
birinci
Dönüştürülecek karakter aralığındaki ilk karakterin işaretçisi.
son
Dönüştürülecek karakter aralığındaki son karakterin hemen ardından gelen karakter işaretçisi.
dest
Dönüştürülen karakter aralığını depolayan hedef aralıktaki türün char
ilk karakterine yönelik sabit işaretçi.
Dönüş Değeri
İlk korumalı üye işlevi, türün parametre karakterine karşılık gelen karakter türü CharType
yerel karakterini veya karşılık gelen tanımlanmadıysa varsayılan değerini döndürür.
İkinci korumalı üye işlevi, türündeki CharType
karakterlerden dönüştürülen yerel karakterlerden oluşan hedef aralığına bir işaretçi döndürür.
Açıklamalar
İkinci korumalı üye şablonu işlevi , [0, default
) aralığında için I
[ ] değerini do_narrow
( first
[ I
],first
last
- ) depolardest
. I
Örnek
Öğesini çağıran do_narrow
dar örnek için bkz. .
ctype::d o_scan_is
Belirtilen bir maskeyle eşleşen bir aralıktaki ilk karakteri bulmak için çağrılan sanal bir işlev.
virtual const CharType *do_scan_is(
mask maskVal,
const CharType* first,
const CharType* last) const;
Parametreler
maskVal
Bir karakterle eşleştirilecek maske değeri.
birinci
Taranacak aralıktaki ilk karakterin işaretçisi.
son
Taranacak aralıktaki son karakterin hemen ardından gelen karakterin işaretçisi.
Dönüş Değeri
Belirtilen bir maskeyle eşleşen aralıktaki ilk karakterin işaretçisi. Böyle bir değer yoksa işlev son değerini döndürür.
Açıklamalar
Korumalı üye işlevi, do_is( , * ) değerinin true olduğu [ first
, ) aralığındaki en küçük işaretçiyi ptr
döndürür. ptr
last
maskVal
Örnek
çağrısı do_scan_is
yapan scan_is örneğine bakın.
ctype::d o_scan_not
Belirtilen bir maskeyle eşleşmeyen bir aralıktaki ilk karakteri bulmak için çağrılan sanal bir işlev.
virtual const CharType *do_scan_not(
mask maskVal,
const CharType* first,
const CharType* last) const;
Parametreler
maskVal
Maske değeri bir karakterle eşleşmez.
birinci
Taranacak aralıktaki ilk karakterin işaretçisi.
son
Taranacak aralıktaki son karakterin hemen ardından gelen karakterin işaretçisi.
Dönüş Değeri
Belirtilen maskeyle eşleşmeyen bir aralıktaki ilk karakterin işaretçisi. Böyle bir değer yoksa işlev son değerini döndürür.
Açıklamalar
Korumalı üye işlevi, do_is( , * ) değeri false olan [ first
, ) aralığındaki en küçük işaretçiyi ptr
döndürür. ptr
last
maskVal
Örnek
çağrısı do_scan_not
yapan scan_not örneğine bakın.
ctype::d o_tolower
Bir karakteri veya karakter aralığını küçük harfe dönüştürmek için çağrılan bir sanal işlev.
virtual CharType do_tolower(CharType ch) const;
virtual const CharType *do_tolower(
CharType* first,
const CharType* last) const;
Parametreler
Caner
Küçük harfe dönüştürülecek karakter.
birinci
Durumları dönüştürülecek karakter aralığındaki ilk karakterin işaretçisi.
son
Durumları dönüştürülecek karakter aralığındaki son karakterin hemen ardından gelen karakter işaretçisi.
Dönüş Değeri
İlk korumalı üye işlevi, ch parametresinin küçük harf biçimini döndürür. Küçük harfli bir form yoksa, ch döndürür. İkinci korumalı üye işlevi son değerini döndürür.
Açıklamalar
İkinci korumalı üye şablonu işlevi, [0first
last
- , I
) aralığındaki her bir [ I
] öğesini first
( [ I
first
]) ile do_tolower
değiştirir.
Örnek
öğesini çağıran do_tolower
tolower örneğine bakın.
ctype::d o_toupper
Bir karakteri ya da karakter aralığını kendi büyük harflerine dönüştürmek için çağrılan bir sanal işlev.
virtual CharType do_toupper(CharType ch) const;
virtual const CharType *do_toupper(
CharType* first,
const CharType* last) const;
Parametreler
Caner
Büyük harfe dönüştürülecek karakter.
birinci
Durumları dönüştürülecek karakter aralığındaki ilk karakterin işaretçisi.
son
Durumları dönüştürülecek karakter aralığındaki son karakterin hemen ardından gelen karakter işaretçisi.
Dönüş Değeri
İlk korumalı üye işlevi, ch parametresinin büyük harf biçimini döndürür. Büyük harfli bir form yoksa, ch döndürür. İkinci korumalı üye işlevi son değerini döndürür.
Açıklamalar
İkinci korumalı üye şablonu işlevi, [0first
last
- , I
) aralığındaki her bir [ I
] öğesini first
( [ I
first
]) ile do_toupper
değiştirir.
Örnek
öğesini çağıran do_toupper
yinelenenleri kaldırma örneğine bakın.
ctype::d o_widen
Yerel karakter kümesindeki bir tür char
karakterini, yerel ayar tarafından kullanılan türün CharType
karşılık gelen karakterine dönüştürmek için çağrılan bir sanal işlev.
virtual CharType do_widen(char byte) const;
virtual const char *do_widen(
const char* first,
const char* last,
CharType* dest) const;
Parametreler
byte
Dönüştürülecek yerel karakter kümesindeki türün char
karakteri.
birinci
Dönüştürülecek karakter aralığındaki ilk karakterin işaretçisi.
son
Dönüştürülecek karakter aralığındaki son karakterin hemen ardından gelen karakter işaretçisi.
dest
Hedef aralıkta, dönüştürülen karakter aralığını depolayan türün CharType
ilk karakterine yönelik bir işaretçi.
Dönüş Değeri
İlk korumalı üye işlevi, yerel türün CharType
parametre karakterine karşılık gelen türün char
karakterini döndürür.
İkinci korumalı üye işlevi, türündeki CharType
yerel karakterlerden dönüştürülen bir yerel ayar tarafından kullanılan türdeki hedef karakter aralığına char
bir işaretçi döndürür.
Açıklamalar
İkinci korumalı üye şablonu işlevi , [I
0, last
- first
) aralığında için I
[ ] değerini do_widen
( first
[ I
]) depolardest
.
Örnek
öğesini çağıran do_widen
widen örneğine bakın.
ctype::is
Tek bir karakterin belirli bir özniteliği olup olmadığını test eder veya bir aralıktaki her karakterin özniteliklerini sınıflandırır ve bunları bir dizide depolar.
bool is(mask maskVal, CharType ch) const;
const CharType *is(
const CharType* first,
const CharType* last,
mask* dest) const;
Parametreler
maskVal
Karakterin test edilecek maske değeri.
Caner
Öznitelikleri test edilecek olan karakter.
birinci
Öznitelikleri sınıflandırılacak aralıktaki ilk karakterin işaretçisi.
son
Öznitelikleri sınıflandırılacak olan aralıktaki son karakterin hemen ardından gelen karakterin işaretçisi.
dest
Her karakterin özniteliklerini karakterleştiren maske değerlerinin depolandığı dizinin başına yönelik bir işaretçi.
Dönüş Değeri
İlk üye işlevi, test edilen karakterin maske değeri tarafından açıklanan özniteliği varsa, false
özniteliğine sahip değilse döndürürtrue
.
İkinci üye işlevi, öznitelikleri sınıflandırılacak olan aralıktaki son karaktere yönelik bir işaretçi döndürür.
Açıklamalar
Karakterlerin özniteliklerini sınıflandıran maske değerleri, ctype'ın türetildiği sınıf ctype_base Sınıfı tarafından sağlanır. İlk üye işlevi, bit maskesi olarak adlandırılan ve bit düzeyinde işleçler (|
, &
, , ^
~
) tarafından maske değerlerinin birleşiminden oluşturulan ilk parametresi için ifadeleri kabul edebilir.
Örnek
// ctype_is.cpp
// compile with: /EHsc
#include <locale>
#include <iostream>
using namespace std;
int main() {
locale loc1 ( "German_Germany" ), loc2 ( "English_Australia" );
if (use_facet<ctype<char> > ( loc1 ).is( ctype_base::alpha, 'a' ))
cout << "The character 'a' in locale loc1 is alphabetic."
<< endl;
else
cout << "The character 'a' in locale loc1 is not alphabetic."
<< endl;
if (use_facet<ctype<char> > ( loc2 ).is( ctype_base::alpha, '!' ))
cout << "The character '!' in locale loc2 is alphabetic."
<< endl;
else
cout << "The character '!' in locale loc2 is not alphabetic."
<< endl;
char *string = "Hello, my name is John!";
ctype<char>::mask maskarray[30];
use_facet<ctype<char> > ( loc2 ).is(
string, string + strlen(string), maskarray );
for (unsigned int i = 0; i < strlen(string); i++) {
cout << string[i] << ": "
<< (maskarray[i] & ctype_base::alpha "alpha"
: "not alpha")
<< endl;;
};
}
ctype::narrow
Yerel ayar tarafından kullanılan türdeki CharType
karakterleri yerel karakter kümesindeki ilgili tür char
karakterlerine dönüştürür.
char narrow(CharType ch, char default = '\0') const;
const CharType* narrow(
const CharType* first,
const CharType* last,
char default,
char* dest) const;
Parametreler
Caner
Dönüştürülecek yerel ayar tarafından kullanılan türün Chartype
karakteri.
varsayılan
Üye işlevi tarafından türünde CharType
karşılık gelen char
karakterleri olmayan karakterlere atanacak varsayılan değer.
birinci
Dönüştürülecek karakter aralığındaki ilk karakterin işaretçisi.
son
Dönüştürülecek karakter aralığındaki son karakterin hemen ardından gelen karakter işaretçisi.
dest
Dönüştürülen karakter aralığını depolayan hedef aralıktaki türün char
ilk karakterine yönelik sabit işaretçi.
Dönüş Değeri
İlk üye işlevi, karşılık gelen tanımlanmamışsa türün char
parametre karakterine karşılık gelen türün CharType default
yerel karakterini döndürür.
İkinci üye işlevi, türündeki CharType
karakterlerden dönüştürülen yerel karakterlerden oluşan hedef aralığına bir işaretçi döndürür.
Açıklamalar
İlk üye işlevi do_narrow(ch
, default
) döndürür. İkinci üye işlevi do_narrow (first
, last
, default
, dest
) döndürür. altında narrow
yalnızca temel kaynak karakterlerin benzersiz bir ters görüntüye CharType
sahip olması garanti edilir. Bu temel kaynak karakterler için aşağıdaki sabit karakterler şunlardır: narrow
( widen ( 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;
}
Xhello everyone
ctype::scan_is
Belirtilen bir maskeyle eşleşen bir aralıktaki ilk karakteri bulur.
const CharType *scan_is(
mask maskVal,
const CharType* first,
const CharType* last) const;
Parametreler
maskVal
Bir karakterle eşleştirilecek maske değeri.
birinci
Taranacak aralıktaki ilk karakterin işaretçisi.
son
Taranacak aralıktaki son karakterin hemen ardından gelen karakterin işaretçisi.
Dönüş Değeri
Belirtilen bir maskeyle eşleşen aralıktaki ilk karakterin işaretçisi. Böyle bir değer yoksa işlev son değerini döndürür.
Açıklamalar
Üye işlevi do_scan_is(maskVal
, first
, last
) döndürür.
Örnek
// ctype_scan_is.cpp
// compile with: /EHsc
#include <locale>
#include <iostream>
using namespace std;
int main( )
{
locale loc1 ( "German_Germany" );
char *string = "Hello, my name is John!";
const char* i = use_facet<ctype<char> > ( loc1 ).scan_is
( ctype_base::punct, string, string + strlen(string) );
cout << "The first punctuation is \"" << *i << "\" at position: "
<< i - string << endl;
}
The first punctuation is "," at position: 5
ctype::scan_not
Belirtilen bir maskeyle eşleşmeyen bir aralıktaki ilk karakteri bulur.
const CharType *scan_not(
mask maskVal,
const CharType* first,
const CharType* last) const;
Parametreler
maskVal
Maske değeri bir karakterle eşleşmez.
birinci
Taranacak aralıktaki ilk karakterin işaretçisi.
son
Taranacak aralıktaki son karakterin hemen ardından gelen karakterin işaretçisi.
Dönüş Değeri
Belirtilen maskeyle eşleşmeyen aralıktaki ilk karakterin işaretçisi. Böyle bir değer yoksa işlev son değerini döndürür.
Açıklamalar
Üye işlevi do_scan_not(maskVal
, first
, last
) döndürür.
Örnek
// ctype_scan_not.cpp
// compile with: /EHsc
#include <locale>
#include <iostream>
using namespace std;
int main( )
{
locale loc1 ( "German_Germany" );
char *string = "Hello, my name is John!";
const char* i = use_facet<ctype<char> > ( loc1 ).scan_not
( ctype_base::alpha, string, string + strlen(string) );
cout << "First nonalpha character is \"" << *i << "\" at position: "
<< i - string << endl;
}
First nonalpha character is "," at position: 5
ctype::tolower
Bir karakteri ya da karakter aralığını küçük harflere dönüştürür.
CharType tolower(CharType ch) const;
const CharType *tolower(CharType* first, const CharType* last) const;
Parametreler
Caner
Küçük harfe dönüştürülecek karakter.
birinci
Durumları dönüştürülecek karakter aralığındaki ilk karakterin işaretçisi.
son
Durumları dönüştürülecek karakter aralığındaki son karakterin hemen ardından gelen karakter işaretçisi.
Dönüş Değeri
İlk üye işlevi ch parametresinin küçük harf biçimini döndürür. Küçük harfli bir form yoksa, ch döndürür.
İkinci üye işlevi son değerini döndürür.
Açıklamalar
İlk üye işlevi do_tolower()ch
döndürür. İkinci üye işlevi do_tolower(first
, last
) döndürür.
Örnek
// ctype_tolower.cpp
// compile with: /EHsc
#include <locale>
#include <iostream>
using namespace std;
int main( )
{
locale loc1 ( "German_Germany" );
char string[] = "HELLO, MY NAME IS JOHN";
use_facet<ctype<char> > ( loc1 ).tolower
( string, string + strlen(string) );
cout << "The lowercase string is: " << string << endl;
}
The lowercase string is: hello, my name is john
ctype::toupper
Bir karakteri ya da karakter aralığını büyük harflere dönüştürür.
CharType toupper(CharType ch) const;
const CharType *toupper(CharType* first, const CharType* last) const;
Parametreler
Caner
Büyük harfe dönüştürülecek karakter.
birinci
Durumları dönüştürülecek karakter aralığındaki ilk karakterin işaretçisi.
son
Durumları dönüştürülecek karakter aralığındaki son karakterin hemen ardından gelen karakter işaretçisi.
Dönüş Değeri
İlk üye işlevi ch parametresinin büyük harf biçimini döndürür. Büyük harfli bir form yoksa, ch döndürür.
İkinci üye işlevi son değerini döndürür.
Açıklamalar
İlk üye işlevi do_toupper()ch
döndürür. İkinci üye işlevi do_toupper( first
, last
) döndürür.
Örnek
// ctype_toupper.cpp
// compile with: /EHsc
#include <locale>
#include <iostream>
using namespace std;
int main( )
{
locale loc1 ( "German_Germany" );
char string[] = "Hello, my name is John";
use_facet<ctype<char> > ( loc1 ).toupper
( string, string + strlen(string) );
cout << "The uppercase string is: " << string << endl;
}
The uppercase string is: HELLO, MY NAME IS JOHN
ctype::widen
Yerel karakter kümesindeki türdeki char
bir karakteri, yerel ayar tarafından kullanılan türün CharType
ilgili karakterine dönüştürür.
CharType widen(char byte) const;
const char *widen(const char* first, const char* last, CharType* dest) const;
Parametreler
byte
Dönüştürülecek yerel karakter kümesindeki char türünün karakteri.
birinci
Dönüştürülecek karakter aralığındaki ilk karakterin işaretçisi.
son
Dönüştürülecek karakter aralığındaki son karakterin hemen ardından gelen karakter işaretçisi.
dest
Hedef aralıkta, dönüştürülen karakter aralığını depolayan türün CharType
ilk karakterine yönelik bir işaretçi.
Dönüş Değeri
İlk üye işlevi, yerel türün CharType
parametre karakterine karşılık gelen türün char
karakterini döndürür.
İkinci üye işlevi, türündeki CharType
yerel karakterlerden dönüştürülen bir yerel ayar tarafından kullanılan türdeki hedef karakter aralığına char
bir işaretçi döndürür.
Açıklamalar
İlk üye işlevi do_widen()byte
döndürür. İkinci üye işlevi do_widen(first
, last
, dest
) döndürür.
Ö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' );
}
Hello everyone!
Hello everyone!
Ayrıca bkz.
<yerel ayar>
C++ Standart Kitaplığında İş Parçacığı Güvenliği