類模板
<locale>

std::collate_byname

template <class charT> class collate_byname;
用於比較和雜湊字串的 Facet

samp>collate_byname 標準 facet 重寫了 samp>collate 虛成員,為特定的命名 locale 實現其語義。

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

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

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

特化

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