類模板
<locale>

std::moneypunct

template <class charT, bool International = false> class moneypunct;
貨幣標點符

moneypunct 標準方面提供了關於貨幣值格式的資訊。

moneypunct 類模板具有受保護的解構函式:程式應僅構造派生類的物件,或使用安裝在 locale 物件中的物件(透過 use_facet)。

所有標準的 locale 物件都至少支援 moneypunct 類模板的以下方面例項化,作為 money 類別的一部分。
locale 物件中的方面描述
moneypunct<char>窄字元
moneypunct<wchar_t>寬字元
moneypunct<char,true>窄字元,國際表示
moneypunct<wchar_t,true>寬字元,國際表示

模板引數

charT
字元型別。
這是用於生成表示的字元型別。
別名為成員 char_type
國際
如果為 true,則表示使用國際格式(例如,使用三字母程式碼 USD 表示美元)。
如果為 false(預設值),則表示可能使用非國際格式(例如,使用美元符號 $ 表示美元)。

成員型別

成員型別定義描述
char_type模板引數(charT字元型別
string_typebasic_string<charT>對於型別為 charT 的字元的 basic_string 例項化(例如,對於 charstring)。
該類還從 money_base 繼承了成員型別 partpattern

成員常量

以下成員常量從 money_base 繼承(作為 enum 型別 money_base::part 的標籤);它們用作 moneypunct::pos_formatmoneypunct::neg_format 成員返回的 pattern 物件的元素的可能值。
成員常量型別描述
money_base::part0
空格money_base::part1單個空格字元
符號money_base::part2貨幣符號
符號money_base::part3符號:正數是 +,負數是 -
money_base::part4貨幣值

該類還包含兩個公共靜態常量:
成員常量型別描述
intlbool第二個類模板引數的別名:Internation
idlocale::id唯一標識具有 moneypunct 語義的方面的值。

公開成員函式


虛保護成員函式

該類定義了虛保護成員,它們透過預設方式實現各自公共成員函式的行為。

以及類解構函式

特化

在所有庫實現中,至少提供了此模板的以下特化:
特化
moneypunct<char>
moneypunct<wchar_t>
moneypunct<char,true>
moneypunct<wchar_t,true>