std::put_money()函數

此函數首先通過構造一個類型爲 basic_ostream::sentr 的對象來訪問輸出序列。
然後(如果計算 sentry 對象是 true),它調用 money_put::put(使用流的選擇的區域設置)來執行格式化和插入操作,相應地調整流的內部狀態標誌。
最後,它在返回之前銷燬 sentry 對象。
它用於將貨幣的表示作爲貨幣值插入到其應用的輸出流中。

聲明

以下是std::put_money函數的聲明。

template <class moneyT>
/*unspecified*/ put_money (const moneyT& mon, bool intl = false);

參數

  • mon − 貨幣值。moneyT應該是long double或者basic_string一個實例。
  • intltrue表示國際化,否則爲false。這在內部用於實例化適當的多用途類。

返回值

它返回未指定(unspecified),此函數應僅用作流操縱器。

示例

下面的例子解釋了 put_money() 函數用法。

#include <iostream>
#include <iomanip>

int main () {
   std::cout << "Price:" << std::put_money(10.50L) << '/n';
   return 0;
}

編譯和運行上面的程序,將產生以下結果 -

Price:10