Aracılığıyla paylaş


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 idbenzersiz 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 bkz ctype<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)chtüründe char bir değere dönüştürün.

  • türünde bir değer baytını char ifadesiyle CharType(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( _Refsile 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 charkarakterleri 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 CharTypekarakterlerden 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],firstlast - ) depolardest. I

Örnek

Öğesini çağıran do_narrowdar ö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. ptrlastmaskVal

Örnek

çağrısı do_scan_isyapan 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. ptrlastmaskVal

Örnek

çağrısı do_scan_notyapan 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, [0firstlast - , I ) aralığındaki her bir [ I] öğesini first ( [ Ifirst ]) ile do_tolowerdeğiştirir.

Örnek

öğesini çağıran do_tolowertolower ö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, [0firstlast - , I ) aralığındaki her bir [ I] öğesini first ( [ Ifirst ]) ile do_toupperdeğiştirir.

Örnek

öğesini çağıran do_toupperyinelenenleri 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 charkarakterini 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 charbir işaretçi döndürür.

Açıklamalar

İkinci korumalı üye şablonu işlevi , [I0, last - first) aralığında için I [ ] değerini do_widen( first[ I]) depolardest.

Örnek

öğesini çağıran do_widenwiden ö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 charkarakterleri 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 CharTypekarakterlerden 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 narrowyalnı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 charkarakterini 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 charbir 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