Udostępnij za pośrednictwem


money_put::do_put

Wirtualne funkcję o nazwie przerobić liczba lub ciąg na sekwencję znaków, który reprezentuje wartość pieniężną.

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

Parametry

  • _Next
    Iterację adresowania pierwszy element wstawiony ciąg.

  • _Intl
    Wartość logiczna, wskazująca typ oczekiwany w sekwencji symbol waluty: true Jeśli międzynarodowych, false Jeśli krajowych.

  • _Iosbase
    Format bandery która, gdy zestaw wskazuje, że symbol waluty jest opcjonalny; w przeciwnym razie jest to wymagane

  • _Fill
    Znak, który jest używany dla odstępów.

  • _Val
    Obiekt string do konwersji.

Wartość zwracana

Dane wyjściowe iterację produkowane jedną pozycję za ostatni element adresy.

Uwagi

Pierwsza funkcja wirtualnego chroniony członek generuje kolejne elementy, zaczynając od _Next polu pieniężnej wyjście z string_type obiektu _Val.Sekwencja kontrolowane przez _Val musi zaczynać się od jednego lub więcej cyfr, opcjonalnie poprzedzone znakiem minus (-), co stanowi kwotę.Funkcja zwraca iterację wyznaczające pierwszy element poza pole pieniężne wyjście.

Druga funkcja wirtualnego chroniony członek działa tak samo jak pierwszy, chyba że konwertuje skutecznie pierwszego _Val jest sekwencja cyfr, opcjonalnie poprzedzona znakiem minus, a następnie konwertuje tej kolejności jak wyżej.

Format pola pieniężne danych wyjściowych jest określany przez ustawień regionalnych aspekt fac zwrócony przez to wywołanie (aktywne) use_facet<moneypunct<CharType, intl>>(iosbase.getloc).

W szczególności:

  • fac. pos_format określa kolejność, w której składniki pola są generowane dla wartość nieujemną.

  • fac. neg_format określa kolejność, w której składniki pola są generowane dla wartości ujemnej.

  • fac. curr_symbol określa kolejność elementów w celu wygenerowania dla symbolu waluty.

  • fac. positive_sign określa kolejność elementów w celu wygenerowania dla znak dodatni.

  • fac. negative_sign określa kolejność elementów w celu wygenerowania dla znaku minus.

  • fac. Grupowanie określa sposób grupowania cyfr na lewo od każdy znak dziesiętny.

  • fac. thousands_sep określa element, który oddziela grup cyfr na lewo od każdy znak dziesiętny.

  • fac. decimal_point określa element, który oddziela cyfry liczby całkowitej od wszystkie cyfry ułamka.

  • fac. frac_digits określa liczbę cyfr znaczna część prawej każdy znak dziesiętny.

Jeśli znak ciągu (fac.negative_sign or fac.positive_sign) ma więcej niż jeden element, tylko pierwszy element jest generowany w przypadku gdy element równy money_base::sign pojawia się we wzorze formatu (fac.neg_format or fac.pos_format).Wszystkie pozostałe elementy są generowane na koniec pole wyjściowe pieniężnej.

Jeśli iosbase. flagi&showbase jest różna od zera, ciągu fac.curr_symbol jest generowany w przypadku gdy element równy money_base::symbol pojawia się we wzorze formatu.W przeciwnym wypadku zostanie wygenerowany bez symbolu waluty.

Jeśli ograniczenia grupowanie nie są nakładane przez fac. Grupowanie (jego pierwszy element ma wartość CHAR_MAX), następnie żadnych wystąpień z fac.thousands_sep są generowane w części wartości pieniężnej wyjściowego pola (gdzie element równy money_base::value pojawia się we wzorze formatu).If fac.frac_digits jest zero, a następnie nie wystąpienia fac.decimal_point jest generowany po cyfr dziesiętnych.W przeciwnym razie Wynikowe pole wyjściowe pieniężnej umieszcza low-order fac.frac_digits cyfr dziesiętnych po prawej stronie przecinka dziesiętnego.

Dopełnienie występuje, jeśli chodzi o wszystkie pola numeryczne dane wyjściowe, chyba że iosbase.flags&iosbase. wewnętrzny jest różna od zera, wewnętrznych dopełnienie jest generowany w przypadku gdy element równy money_base::space pojawia się we wzorze formatu, jeśli tak się stanie.W przeciwnym razie dopełnienia wewnętrznego występuje przed wygenerowana sekwencja.Znak dopełnienie jest wypełnienia.

Wywołania funkcji iosbase. Szerokość(0), aby zresetować szerokość pola na zero.

Przykład

Zobacz przykład dla umieścić, gdzie element członkowski wirtualny funkcja jest wywoływana przez umieścić.

Wymagania

Nagłówek:<ustawień regionalnych>

Przestrzeń nazw: std

Zobacz też

Informacje

money_put — Klasa