類模板
<locale>

std::time_get_byname

template <class charT, class InputIterator = istreambuf_iterator<charT> >  class time_get_byname;
用於解析日期和時間的 Facet

time_get_byname 標準 facet 重寫了 time_get 的虛成員,以實現其針對特定命名 locale 的語義。

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

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

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

特化

在所有庫實現中,至少提供了此模板的以下部分特化:
特化
template <class InputIterator> time_get_byname<char,InputIterator>
template <class InputIterator> time_get_byname<wchar_t,InputIterator>

其中 InputIterator 應為滿足 輸入迭代器 要求,並且能夠遍歷指定字元型別的元素的型別。