money_put::put
將數字或字串轉換為表示貨幣值的字元序列。
iter_type put(
iter_type _Next,
bool _Intl,
ios_base& _Iosbase,
CharType _Fill,
const string_type& _Val
) const;
iter_type put(
iter_type _Next,
bool _Intl,
ios_base& _Iosbase,
CharType _Fill,
long double _Val
) const;
參數
_Next
解決的 Iterator 插入字串的第一個項目。_Intl
指示貨幣符號型別布林值所需的順序: true ,如果國際化, false ,如果外部內容。_Iosbase
的格式旗標,當設定指示貨幣符號是選擇性的;否則,需要_Fill
指定間隔所使用的字元。_Val
要轉換的字串物件。
傳回值
輸出 Iterator 在最後一個項目以外的位置上產生的電子郵件地址。
備註
兩個成員函式傳回 do_put(_Next、 _Intl、 _Iosbase、 _Fill, _Val)。
範例
// money_put_put.cpp
// compile with: /EHsc
#include <locale>
#include <iostream>
#include <sstream>
using namespace std;
int main( )
{
// locale loc( "german_germany" );
locale loc( "english_canada" );
basic_stringstream<char> psz, psz2;
ios_base::iostate st = 0;
psz2.imbue( loc );
psz2.flags( psz2.flags( )|ios_base::showbase ); // force the printing of the currency symbol
use_facet < money_put < char > >(loc).put(basic_ostream<char>::_Iter( psz2.rdbuf( ) ), true, psz2, st, 100012);
if (st & ios_base::failbit)
cout << "money_put( ) FAILED" << endl;
else
cout << "money_put( ) = \"" << psz2.rdbuf( )->str( ) <<"\""<< endl;
st = 0;
};
需求
標題: <locale>
命名空間: std