類模板
<locale>

std::moneypunct_byname

template <class charT, bool International = false> class numpunct_byname;
貨幣標點分面

名為 moneypunct_byname 的標準分面重寫了 moneypunct 的虛成員函式,以實現其針對特定命名區域的語義。

它的公共介面與 moneypunct 相同,只是其建構函式接受一個額外的 std_name 引數。

1
explicit moneypunct_byname (const char* std_name, size_t refs = 0);
1
2
explicit moneypunct_byname (const char* std_name, size_t refs = 0);
explicit moneypunct_byname (const string& std_name, size_t refs = 0);

其中 std_name 是一個C locale 的名稱。可用的C locales 取決於系統和庫實現,但至少以下幾種保證在所有實現中都存在:
區域設定名稱描述
"C"最小的“C”區域設定(與 locale::classic 相同)
""環境的預設區域設定

特例

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