類模板
<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>