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 時的順序元件。 string_type 物件 _Val造成貨幣輸出資料行。 順序的控制項。 _Val 必須從一個或多個十進位數字開頭,並選擇性地加上負號 (-),表示數量。 函式會傳回指定在產生的貨幣輸出資料行以外的 Iterator 第一個項目。
第二個受保護的虛擬成員函式實際上正常運作方式和第一個增益集的相同,不過,前者第一個轉換 _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 任何小數點右邊判斷有效的小數位數數目。
如果 sign (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。內部 為非零值 (Nonzero),則所有內部填補產生項目等於 money_base::space 出現在格式模式中,則為,如果它出現在中。 否則,內部填補在所產生的序列之前發生。 填補字元是 fill。
函式呼叫 iosbase。重設資料行寬度的width(0) 為零。
範例
將。請參閱方法的範例,虛擬成員函式。 put呼叫。
需求
標題: <locale>
命名空間: std