类模板
<locale>

std::messages_byname

template <class charT> class messages_byname;
用于访问消息目录的 Facet

messages_byname 标准 facet 重载了 messages 的虚成员,以实现其针对特定命名区域的语义。

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

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

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

特化

在所有库实现中,至少提供了以下模板特化:
特化
messages_byname<char>
messages_byname<wchar_t>