类模板
<locale>

std::numpunct_byname

template <class charT> class numpunct_byname;
数字标点符Facet

numpunct_byname 标准 facet 重载了 numpunct 的虚成员,以实现其对特定命名 locales 的语义。

它的公有接口与 numpunct 相同,只是它的构造函数接受一个额外的 std_name 参数。

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

其中 std_name 是一个C locale 的名称。可用的C locales 取决于系统和库实现,但至少以下几种保证在所有实现中都存在:
区域设置名称描述
"C"最小化的“C” locale(与 locale::classic 相同)
""环境的默认 locale

特化

所有库实现都至少提供了此模板的以下特化:
特化
numpunct_byname<char>
numpunct_byname<wchar_t>