類模板
<locale>

std::time_get

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

time_get 標準 facet 將字元序列解析為日期和時間資訊,並將其儲存在 tm 結構中。

time_get 類模板有一個受保護的解構函式:程式只能構造派生類的物件,或使用安裝在 locale 物件中的物件(透過 use_facet)。

所有標準的 locale 物件至少支援 time_get 類模板的以下 facet 例項化(作為 time 類別的一部分)
locale 物件中的 facet說明
time_get<char>窄字元,用於 istream 迭代器
time_get<wchar_t>寬字元,用於 wistream 迭代器

模板引數

charT
字元型別:要解釋的序列中字元的型別。
別名為成員 char_type
InputIterator
Input iterator type,指向要解釋的字元序列中的元素。
預設為 istreambuf_iterator,它是一個可以從 basic_istream 物件隱式轉換的迭代器。
別名為成員 iter_type

成員型別

成員型別定義描述
char_type第一個模板引數(charT字元型別
iter_type第二個模板引數(InputIterator迭代器型別。
預設為 istreambuf_iterator<charT>
該類還繼承了 time_base::dateorder,它用作成員 date_order.
的返回型別。

成員常量

以下成員常量從 time_base 繼承(作為 enum 型別 time_base::dateorder 的標籤);它們用作某些成員函式的返回值。
成員常量型別描述
no_ordertime_base::dateorder0無特定順序,或格式包含除日、月、年之外的可變元件。
dmytime_base::dateorder1日、月、年
mdytime_base::dateorder2月、日、年
ymdtime_base::dateorder3年、月、日
ydmtime_base::dateorder4年、日、月

該類還包含一個型別為 locale::id 的公共靜態常量,該常量唯一標識具有 time_get 語義的 facet。

公開成員函式


虛保護成員函式

該類定義了虛保護成員,它們透過預設方式實現各自公共成員函式的行為。

以及類解構函式

特化

所有庫實現至少提供以下模板的特化和偏特化
特化
time_get<char>
time_get<wchar_t>
template <class InputIterator> time_get<char,InputIterator>
template <class InputIterator> time_get<wchar_t,InputIterator>

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