Aracılığıyla paylaş


num_put::do_put

Bir sayıyı bir dizi dönüştürme adlı sanal bir işlev CharTypenumarasını gösteren s belirli yerel ayar için biçimlendirilmiş.

virtual iter_type do_put(
    iter_type _Dest,
    ios_base& _Iosbase,
    _Elem _Fill,
    bool _Val
) const;
virtual iter_type do_put(
    iter_type _Dest,
    ios_base& _Iosbase,
    _Elem _Fill,
    long _Val
) const;
virtual iter_type do_put(
    iter_type _Dest,
    ios_base& _Iosbase,
    _Elem _Fill,
    unsigned long _Val
) const;
virtual iter_type do_put(
    iter_type _Dest,
    ios_base& _Iosbase,
    _Elem _Fill,
    double _Val
) const;
virtual iter_type do_put(
    iter_type _Dest,
    ios_base& _Iosbase,
    _Elem _Fill,
    long double _Val
) const;
virtual iter_type do_put(
    iter_type _Dest,
    ios_base& _Iosbase,
    _Elem _Fill,
    const void * _Val
) const;
virtual iter_type do_put(
    iter_type _Dest,
    ios_base& _Iosbase,
    _Elem _Fill,
    const long long _Val
) const; virtual iter_type do_put(
    iter_type _Dest,
    ios_base& _Iosbase,
    _Elem _Fill,
    const unsigned long long _Val
) const;

Parametreler

  • _Next
    Bir yineleyici eklenen dizenin ilk öğe adresleme.

  • _Iosbase
    Çıktı ve çıktıyı biçimlendirmek için bayrak punctuate için kullanılan numpunct tarafı ile locale içeren akış belirtti.

  • _Fill
    Boşluk için kullanılan karakter.

  • _Val
    Sayı veya çıkış yapılması Boolean türü.

Dönüş Değeri

Çıkış Yineleyici konumu bir son öğenin ötesindeki adresleri üretilen.

Notlar

Başlangıç ardışık öğeleri ilk sanal korunan üye işlev oluşturur _Next değerinin tamsayı çıktı alanından üretmek için _Val.İşlev üretilen tamsayı çıktı alanı dışında bir öğe eklemek için sonraki yerini belirleme Yineleyici döndürür.

Tamsayı çıktı alanı yazdırma işlevleri tarafından bir dizi oluşturmak için kullanılan aynı kuralları tarafından üretilen char öğeleri bir dosyaya.Bu tür her char öğe türü eşdeğer bir öðeye eþleþtirmek için kabul CharType basit, bire bir eşleme tarafından.Yazdırma işlevi ancak, boşluk ya da 0, basamak olan bir alana pads yerlerde do_put yerine kullanır Dolgu.Eşdeğer baskı dönüştürme belirtimi aşağıdaki şekilde belirlenir:

  • İosbase. bayrakları & ios_base::basefield== ios_base::Eki, dönüştürme belirtimi düşük.

  • İosbase.flags & ios_base::basefield == ios_base::onaltılık, dönüştürme belirtimi lx.

  • Aksi halde, dönüştürme belirtimi olan ld.

İosbase. genişliği olan bir alan genişliği bu değer sıfırdan farklı, yerleştirilir.Daha sonra işlevini çağırır iosbase. genişliği(0) alan genişliği sıfırlayın.

Doldurma oluşursa yalnızca en az sayıda öğe n çıktı alanını belirtmek için gereken daha az iosbase.width.Bu tür doldurma oluşan bir dizi oluşan ngenişliği , kopyalar Dolgu.Sonra doldurma gibi gerçekleşir:

  • İosbase. bayrakları & ios_base::adjustfield== ios_base::left, the flag is prepended.(Doldurma oluşturulan metinden sonra gerçekleşir.)

  • İosbase.flags & ios_base::adjustfield == ios_base::, bayrak 0 yerleştirilir.(Sayısal çıkış alanı için doldurma burada 0 ile yazdırma işlevleri paneli oluşur.)

  • Aksi takdirde, ek bir bayrak yerleştirilir.(Önce oluşturulan sıra doldurma oluşur.)

Son olarak:

  • İosbase. bayrakları & ios_base::showpos sıfırdan farklı, değil bayrak + dönüştürme belirtimi yerleştirilir.

  • İosbase. bayrakları & ios_base::showbase sıfırdan farklı, değil bayrak # dönüştürme belirtimi yerleştirilir.

Alan tarafından belirlenen başka bir tamsayı biçiminde çıktı yerel tarafıfac çağrı tarafından döndürülen use_facet <numpunct<Elem> (iosbase.getloc).Özellikle:

  • fac. Gruplandırma basamak herhangi bir ondalık virgülün soluna gruplandırılma biçimini belirler

  • fac. thousands_sep gruplar herhangi bir ondalık noktanın solundaki basamak ayırır sırasını belirler

Hiçbir gruplandırma kısıtlamaları tarafından konulan, fac. Gruplandırma (ilk alt öðe char_max değeri varsa), daha sonra hiçbir örneklerini fac.thousands_sep Çıktı alanında oluşturulur.Aksi takdirde, yazdırma dönüştürme gerçekleştikten sonra ayırıcılar eklenir.

İkinci sanal korunan üye işlevi:

virtual iter_type do_put(iter_type _Next, ios_base& _Iosbase,
    CharType _Fill, unsigned long _Val) const;

dönüştürme belirtimini değiştirir dışında ilk olarak aynı şekilde davranır ld ile lu.

Üçüncü sanal korunan üye işlevi:

virtual iter_type do_put(iter_type _Next, ios_base& _Iosbase,
    CharType _Fill, double _Val) const;

Kayan nokta çıktı alan değerinin üreten dışında ilk olarak aynı şekilde davranır val.fac. decimal_point kesir basamakları tamsayı basamak ayırır sırasını belirler.Eşdeğer baskı dönüştürme belirtimi aşağıdaki şekilde belirlenir:

  • İosbase. bayrakları & ios_base::floatfield== ios_base::sabit, dönüştürme belirtimi lf.

  • İosbase. bayrakları & ios_base::floatfield == ios_base::Bilimsel, dönüştürme belirtimi le.İosbase. bayrakları & ios_base::büyük , sıfır ise e ile değiştirilir e.

  • Aksi halde, dönüştürme belirtimi olan lg.İosbase. bayrakları & ios_base::Uppercase , sıfır ise g ile değiştirilir g.

İosbase. bayrakları & ios_base::fixed sıfır olduğu veya iosbase. precision sıfırdan, precision değerine sahip olan iosbase. precision dönüştürme belirtimi yerleştirilir.Herhangi bir doldurma tamsayı Çıktı alanında olduğu gibi aynı şekilde davranır.Doldurma karakteri Dolgu.Son olarak:

  • İosbase. bayrakları & ios_base::showpos sıfırdan farklı, değil bayrak + dönüştürme belirtimi yerleştirilir.

  • İosbase. bayrakları & ios_base::showpoint sıfırdan farklı, değil bayrak # dönüştürme belirtimi yerleştirilir.

Dördüncü sanal korunan üye işlevi:

virtual iter_type do_put(iter_type _Next, ios_base& _Iosbase,
    CharType _Fill, long double _Val) const;

aynı şekilde davranır hariç, üçüncü niteleyici m dönüştürme belirtimi ile değiştirilir m.

Beşinci sanal korunan üye işlevi:

virtual iter_type do_put(iter_type _Next, ios_base& _Iosbase,
    CharType _Fill, const void *_Val) const;

dönüştürme belirtimi olması dışında aynı ilk davranır p**,** plus dolgusu belirtmek için gereken herhangi bir niteleyici.

Altıncı sanal korunan üye işlevi:

virtual iter_type do_put(iter_type _Next, ios_base& _Iosbase,
    CharType _Fill, bool _Val) const;

bir mantıksal çıkı alandan üretir dışında ilk olarak aynı şekilde davranır _Val.

Bir mantıksal çıkı alan iki biçimlerden birini alır.İosbase. bayrakları & ios_base::boolalpha olan yanlış, üye işlevini verir do_put(_İleri, _Iosbase, _doldurmak, (uzun)_Val), hangi genellikle üretir ya da 0 oluşturulan bir dizi (için yanlış) veya 1 (için doğru).Aksi durumda, oluşturulan ya da sırasıdır fac.falsename) (for false), or fac.truename (for true).

Yedinci sanal korunan üye işlevi:

virtual iter_type do_put(iter_type next, ios_base& iosbase,
    Elem fill, long long val) const; 

dönüştürme belirtimini değiştirir dışında ilk olarak aynı şekilde davranır ld ile lld.

Sekizinci sanal korunan üye işlevi:

virtual iter_type do_put(iter_type next, ios_base& iosbase,
    Elem fill, unsigned long long val) const; 

dönüştürme belirtimini değiştirir dışında ilk olarak aynı şekilde davranır ld ile llu.

Örnek

Örnek için bkz: put, hangi çağrı do_put.

Gereksinimler

Başlık: <locale>

Namespace: std

Ayrıca bkz.

Başvuru

num_put Class