Aracılığıyla paylaş


numpunct Sınıfı

Sayısal ve Boole ifadelerinin biçimlendirmesi ve noktalama işaretleriyle ilgili bilgileri temsil etmek için kullanılan tür CharType dizilerini açıklamak için yerel model işlevi görecek bir nesneyi açıklayan bir sınıf şablonu.

Sözdizimi

template <class CharType>
class numpunct : public locale::facet;

Parametreler

CharType
Bir program içindeki yerel ayarın karakterlerini 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 deneme, kimlikte benzersiz bir pozitif değer depolar.

Oluşturucular

Oluşturucu Açıklama
numpunct türündeki numpunctnesneler 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ımlamak için kullanılan tür.
string_type türünde karakterler içeren bir dizeyi açıklayan tür CharType.

Üye işlevleri

Üye işlevi Açıklama
decimal_point Ondalık noktası olarak kullanılacak yerel ayara özgü bir öğeyi döndürür.
do_decimal_point Ondalık noktası olarak kullanılacak yerel ayara özgü bir öğeyi döndürmek için çağrılan korumalı sanal üye işlevi.
do_falsename değerinin falsemetin gösterimi olarak kullanılacak bir dize döndürmek için çağrılan korumalı bir sanal üye işlevi.
do_grouping Herhangi bir ondalık noktasının solunda gruplanacak basamakların nasıl belirleneceğine yönelik yerel ayara özgü bir kural döndürmek için çağrılan korumalı sanal üye işlevi.
do_thousands_sep Binlik ayırıcı olarak kullanılacak yerel ayara özgü bir öğeyi döndürmek için çağrılan korumalı sanal üye işlevi.
do_truename değerinin truemetin gösterimi olarak kullanılacak bir dize döndürmek için çağrılan korumalı bir sanal üye işlevi.
falsename değerinin falsemetin gösterimi olarak kullanılacak bir dize döndürür.
Grup -landırma Herhangi bir ondalık noktasının solunda gruplanacak basamakların nasıl belirleneceğine yönelik yerel ayara özgü bir kural döndürür.
thousands_sep Binlik ayırıcı olarak kullanılacak yerel ayara özgü bir öğeyi döndürür.
truename değerinin truemetin gösterimi olarak kullanılacak bir dize döndürür.

Gereksinimler

Üst bilgi:<yerel ayar>

Ad alanı: std

numpunct::char_type

Bir yerel ayar tarafından kullanılan bir karakteri tanımlamak için kullanılan tür.

typedef CharType char_type;

Açıklamalar

Türü, CharType şablon parametresinin eş anlamlısıdır.

numpunct::d ecimal_point

Ondalık noktası olarak kullanılacak yerel ayara özgü bir öğeyi döndürür.

CharType decimal_point() const;

Dönüş Değeri

Ondalık nokta olarak kullanılacak yerel ayara özgü öğe.

Açıklamalar

Üye işlevi do_decimal_point döndürür.

Örnek

// numpunct_decimal_point.cpp
// compile with: /EHsc
#include <locale>
#include <iostream>
#include <sstream>
using namespace std;
int main( )
{
   locale loc( "german_germany" );

   const numpunct <char> &npunct =
   use_facet <numpunct <char> >( loc);
   cout << loc.name( ) << " decimal point "<<
   npunct.decimal_point( ) << endl;
   cout << loc.name( ) << " thousands separator "
   << npunct.thousands_sep( ) << endl;
};
German_Germany.1252 decimal point ,
German_Germany.1252 thousands separator .

numpunct::d o_decimal_point

Ondalık noktası olarak kullanılacak yerel ayara özgü bir öğeyi döndürmek için çağrılan korumalı sanal üye işlevi.

virtual CharType do_decimal_point() const;

Dönüş Değeri

Ondalık nokta olarak kullanılacak yerel ayara özgü öğe.

Örnek

sanal üye işlevinin tarafından decimal_pointçağrıldığı decimal_point örneğine bakın.

numpunct::d o_falsename

Korumalı sanal üye işlevi, değerinin falsemetin gösterimi olarak kullanılacak bir dizi döndürür.

virtual string_type do_falsename() const;

Dönüş Değeri

değerinin falsemetin gösterimi olarak kullanılacak bir dizi içeren dize.

Açıklamalar

Üye işlevi, değeri tüm yerel ayarlarda temsil etmek için "false" dizesini false döndürür.

Örnek

Sanal üye işlevinin tarafından falsenameçağrıldığı falsename örneğine bakın.

numpunct::d o_grouping

Herhangi bir ondalık noktasının solunda gruplanacak basamakların nasıl belirleneceğine yönelik yerel ayara özgü bir kural döndürmek için çağrılan korumalı sanal üye işlevi.

virtual string do_grouping() const;

Dönüş Değeri

Basamakların herhangi bir ondalık noktasının solunda nasıl gruplandırıldıklarını belirlemek için yerel ayara özgü bir kural.

Açıklamalar

Korumalı sanal üye işlevi herhangi bir ondalık noktasının solunda gruplanacak basamakların nasıl belirleneceğine yönelik yerel ayara özgü bir kural döndürür. Kodlama, lconv::grouping ile aynıdır.

Örnek

Sanal üye işlevinin tarafından groupingçağrıldığı gruplandırma örneğine bakın.

numpunct::d o_thousands_sep

Binlik ayırıcı olarak kullanılacak yerel ayara özgü bir öğeyi döndürmek için çağrılan korumalı sanal üye işlevi.

virtual CharType do_thousands_sep() const;

Dönüş Değeri

Binlik ayırıcı olarak kullanılacak yerel ayara özgü bir öğeyi döndürür.

Açıklamalar

Korumalı sanal üye işlevi, herhangi bir ondalık noktasının solunda grup ayırıcısı olarak kullanılacak yerel ayara özgü bir CharType öğe döndürür.

Örnek

sanal üye işlevinin tarafından thousands_sepçağrıldığı thousands_sep örneğine bakın.

numpunct::d o_truename

değerinin truemetin gösterimi olarak kullanılacak bir dize döndürmek için çağrılan korumalı bir sanal üye işlevi.

virtual string_type do_truename() const;

Açıklamalar

değerinin truemetin gösterimi olarak kullanılacak dize.

Tüm yerel ayarlar değerini truetemsil eden bir "true" dizesi döndürür.

Örnek

Sanal üye işlevinin tarafından truenameçağrıldığı truename örneğine bakın.

numpunct::falsename

değerinin falsemetin gösterimi olarak kullanılacak bir dize döndürür.

string_type falsename() const;

Dönüş Değeri

değerinin CharTypefalsemetin gösterimi olarak kullanılacak bir dizi s içeren dize.

Açıklamalar

Üye işlevi, değeri tüm yerel ayarlarda temsil etmek için "false" dizesini false döndürür.

Üye işlevi do_falsename döndürür.

Örnek

// numpunct_falsename.cpp
// compile with: /EHsc
#include <locale>
#include <iostream>
#include <sstream>
using namespace std;
int main( )
{
   locale loc( "English" );

   const numpunct <char> &npunct = use_facet <numpunct <char> >( loc );
   cout << loc.name( ) << " truename "<< npunct.truename( ) << endl;
   cout << loc.name( ) << " falsename "<< npunct.falsename( ) << endl;

   locale loc2( "French" );
   const numpunct <char> &npunct2 = use_facet <numpunct <char> >(loc2);
   cout << loc2.name( ) << " truename "<< npunct2.truename( ) << endl;
   cout << loc2.name( ) << " falsename "<< npunct2.falsename( ) << endl;
}
English_United States.1252 truename true
English_United States.1252 falsename false
French_France.1252 truename true
French_France.1252 falsename false

numpunct::grouping

Herhangi bir ondalık noktasının solunda gruplanacak basamakların nasıl belirleneceğine yönelik yerel ayara özgü bir kural döndürür.

string grouping() const;

Dönüş Değeri

Basamakların herhangi bir ondalık noktasının solunda nasıl gruplandırıldıklarını belirlemek için yerel ayara özgü bir kural.

Açıklamalar

Üye işlevi do_grouping döndürür.

Örnek

// numpunct_grouping.cpp
// compile with: /EHsc
#include <locale>
#include <iostream>
#include <sstream>
using namespace std;
int main( )
{
   locale loc( "german_germany");

   const numpunct <char> &npunct =
       use_facet < numpunct <char> >( loc );
   for (unsigned int i = 0; i < npunct.grouping( ).length( ); i++)
   {
      cout << loc.name( ) << " international grouping:\n the "
           << i <<"th group to the left of the radix character "
           << "is of size " << (int)(npunct.grouping ( )[i])
           << endl;
   }
}
German_Germany.1252 international grouping:
the 0th group to the left of the radix character is of size 3

numpunct::numpunct

türündeki numpunctnesneler için oluşturucu.

explicit numpunct(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ır.

numpunct::string_type

CharType türünde karakterler içeren bir dizeyi açıklayan bir tür.

typedef basic_string<CharType, Traits, Allocator> string_type;

Açıklamalar

Türü, nesneleri noktalama dizilerinin kopyalarını depolayan sınıf şablonu basic_string bir özelleştirmeyi açıklar.

numpunct::thousands_sep

Binlik ayırıcı olarak kullanılacak yerel ayara özgü bir öğeyi döndürür.

CharType thousands_sep() const;

Dönüş Değeri

Binlik ayırıcı olarak kullanılacak yerel ayara özgü öğe.

Açıklamalar

Üye işlevi do_thousands_sep döndürür.

Örnek

// numpunct_thou_sep.cpp
// compile with: /EHsc
#include <locale>
#include <iostream>
#include <sstream>
using namespace std;
int main( )
{
   locale loc( "german_germany" );

   const numpunct <char> &npunct =
   use_facet < numpunct < char > >( loc );
   cout << loc.name( ) << " decimal point "<<
   npunct.decimal_point( ) << endl;
   cout << loc.name( ) << " thousands separator "
   << npunct.thousands_sep( ) << endl;
};
German_Germany.1252 decimal point ,
German_Germany.1252 thousands separator .

numpunct::truename

değerinin truemetin gösterimi olarak kullanılacak bir dize döndürür.

string_type falsename() const;

Dönüş Değeri

değerinin truemetin gösterimi olarak kullanılacak dize.

Açıklamalar

Üye işlevi do_truename döndürür.

Tüm yerel ayarlar değerini truetemsil eden bir "true" dizesi döndürür.

Örnek

// numpunct_truename.cpp
// compile with: /EHsc
#include <locale>
#include <iostream>
#include <sstream>
using namespace std;
int main( )
{
   locale loc( "English" );

   const numpunct < char> &npunct = use_facet <numpunct <char> >( loc );
   cout << loc.name( ) << " truename "<< npunct.truename( ) << endl;
   cout << loc.name( ) << " falsename "<< npunct.falsename( ) << endl;

   locale loc2("French");
   const numpunct <char> &npunct2 = use_facet <numpunct <char> >( loc2 );
   cout << loc2.name( ) << " truename "<< npunct2.truename( ) << endl;
   cout << loc2.name( ) << " falsename "<< npunct2.falsename( ) << endl;
}
English_United States.1252 truename true
English_United States.1252 falsename false
French_France.1252 truename true
French_France.1252 falsename false

Ayrıca bkz.

<yerel ayar>
model sınıfı
C++ Standart Kitaplığında İş Parçacığı Güvenliği