共用方式為


money_put::do_put

呼叫虛擬函式將數字或字串到代表一個貨幣值的字元順序。

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;

參數

  • _Next
    解決的 Iterator 插入字串的第一個項目。

  • _Intl
    表示貨幣符號的型別必須是布林值在序列: true ,如果國際, false ,如果國家/地區內。

  • _Iosbase
    格式旗標,則集合表示貨幣符號是選擇性的;否則,需要

  • _Fill
    為間隔使用的字元。

  • _Val
    要轉換的字串物件。

傳回值

輸出 Iterator 在最後項目以外的位置一產生的位址。

備註

開始 _Next 的第一個虛擬 protected 成員函式產生期間序元件由 string_type 物件 _Val會產生貨幣輸出欄位。 順序由 _Val 必須從一個或多個十進位數字開頭,並選擇性地在一個負號 (-),代表數量。 函式會將產生的貨幣輸出欄位之外的 Iterator 第一個項目。

第二個虛擬 protected 成員函式有效地一般作業的第一個相同,不同的是,會先將 _Val 轉換為序列如上所述的減號,然後轉換之後,選擇性的十進位數字序列。

(有效) 呼叫傳回的 地區設定 facet fac 依賴貨幣輸出欄位的格式 use_facet <moneypunct<CharTypeintl> >(iosbasegetloc)。

尤其是:

  • facpos_format 判斷欄位元件為非負值所產生的命令。

  • facneg_format 判斷欄位元件為負數值所產生的命令。

  • faccurr_symbol 判斷項目序列為貨幣符號產生。

  • facpositive_sign 判斷項目序列為正號產生。

  • facnegative_sign 判斷項目序列為負號產生。

  • fac群組 判斷數字如何在任何小數點左邊的群組。

  • facthousands_sep 判斷在任何小數點左邊分隔數字群組的項目。

  • facdecimal_point 判斷任何小數位數分隔整數數字的項目。

  • facfrac_digits 在任何小數點右邊判斷重大的小數位數數目。

如果標記字串 (facnegative_signfacpositive_sign) 有一個以上的項目,,只有第一個項目產生項目等於 money_base::sign 出現在格式模式的地方 (facneg_formatfacpos_format). 其餘項目產生貨幣輸出欄位末端。

如果 iosbase旗標。 &showbase 為非零,字串 faccurr_symbol 產生項目等於 money_base::symbol 出現在格式模式的地方。 否則,貨幣符號不會產生。

如果 fac沒有加上群組條件約束。grouping (它的第一個項目具有值 CHAR_MAX),則不執行個體 facthousands_sep 在貨幣輸出欄位的值部分產生 (其中項目等於 money_base::value 出現在格式模式)。 如果 facfrac_digits 為零,然後 fac沒有執行個體。decimal_point 在十進位數字之後產生。 否則,則產生的貨幣輸出欄位將低位 fac。在小數點右邊的frac_digits 十進位數字。

邊框距離為所有數字輸出欄位發生,至於,但是,如果 iosbaseflags &iosbase內部 為非零,所有內部填補產生項目等於 money_base::space 出現在格式模式中,則為,否則出現在中。 否則,內部填補問題發生,產生的序列之前。 填補字元是 fill

函式呼叫 iosbase。將欄位寬度的width(0) 為零。

範例

請參閱 放置範例,虛擬成員函式由 put呼叫。

需求

標題: <地區設定>

命名空間: std

請參閱

參考

money_put 類別