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 numpunct nesneler 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 false metin 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 true metin gösterimi olarak kullanılacak bir dize döndürmek için çağrılan korumalı bir sanal üye işlevi. |
falsename | değerinin false metin 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 true metin 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 false
metin gösterimi olarak kullanılacak bir dizi döndürür.
virtual string_type do_falsename() const;
Dönüş Değeri
değerinin false
metin 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 true
metin 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 true
metin gösterimi olarak kullanılacak dize.
Tüm yerel ayarlar değerini true
temsil 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 false
metin gösterimi olarak kullanılacak bir dize döndürür.
string_type falsename() const;
Dönüş Değeri
değerinin CharType
false
metin 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 numpunct
nesneler 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 true
metin gösterimi olarak kullanılacak bir dize döndürür.
string_type falsename() const;
Dönüş Değeri
değerinin true
metin gösterimi olarak kullanılacak dize.
Açıklamalar
Üye işlevi do_truename döndürür.
Tüm yerel ayarlar değerini true
temsil 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