类模板
<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 应为满足 输入迭代器 要求,并且能够遍历指定字符类型的元素的类型。