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<CharType, intl> >(iosbase。getloc)。
尤其是:
fac。pos_format 判斷欄位元件為非負值所產生的命令。
fac。neg_format 判斷欄位元件為負數值所產生的命令。
fac。curr_symbol 判斷項目序列為貨幣符號產生。
fac。positive_sign 判斷項目序列為正號產生。
fac。negative_sign 判斷項目序列為負號產生。
fac。群組 判斷數字如何在任何小數點左邊的群組。
fac。thousands_sep 判斷在任何小數點左邊分隔數字群組的項目。
fac。decimal_point 判斷任何小數位數分隔整數數字的項目。
fac。frac_digits 在任何小數點右邊判斷重大的小數位數數目。
如果標記字串 (fac。negative_sign 或 fac。positive_sign) 有一個以上的項目,,只有第一個項目產生項目等於 money_base::sign 出現在格式模式的地方 (fac。neg_format 或 fac。pos_format). 其餘項目產生貨幣輸出欄位末端。
如果 iosbase。旗標。 &showbase 為非零,字串 fac。curr_symbol 產生項目等於 money_base::symbol 出現在格式模式的地方。 否則,貨幣符號不會產生。
如果 fac沒有加上群組條件約束。grouping (它的第一個項目具有值 CHAR_MAX),則不執行個體 fac。thousands_sep 在貨幣輸出欄位的值部分產生 (其中項目等於 money_base::value 出現在格式模式)。 如果 fac。frac_digits 為零,然後 fac沒有執行個體。decimal_point 在十進位數字之後產生。 否則,則產生的貨幣輸出欄位將低位 fac。在小數點右邊的frac_digits 十進位數字。
邊框距離為所有數字輸出欄位發生,至於,但是,如果 iosbase。flags &iosbase。內部 為非零,所有內部填補產生項目等於 money_base::space 出現在格式模式中,則為,否則出現在中。 否則,內部填補問題發生,產生的序列之前。 填補字元是 fill。
函式呼叫 iosbase。將欄位寬度的width(0) 為零。
範例
請參閱 放置範例,虛擬成員函式由 put呼叫。
需求
標題: <地區設定>
命名空間: std