time_get::do_get

读取和转换字符数据的时间值。 接受一种变形说明符和修饰符。

virtual iter_type
    do_get(
        iter_type _First, 
        iter_type _Last,
        ios_base& _Iosbase, 
        ios_base::iostate& _State, 
        tm *_Pt,
        char _Fmt, 
        char _Mod
    ) const;

参数

  • _First
    指示序列开始。用于转换输入迭代器。

  • _Last
    指示序列的结尾的输入迭代器。

  • _Iosbase
    流对象。

  • _State
    _Iosbase 位掩码元素的合适的位置字段设置一个指示错误。

  • _Pt
    向时间中的存储时结构的指针。

  • _Fmt
    转换说明符字符。

  • _Mod
    修饰符可选字符。

返回值

返回选定第一个没有。元素的迭代器。 转换失败将 _State 的 ios_base::failbit 并返回 _First。

备注

虚拟成员函数转换并跳过范围中的 [_First, _Last) 的一个或多个输入元素确定 *pt的一个或多个成员存储的值。 转换失败将 _State 的 ios_base::failbit 并返回 _First。 否则,函数返回指定第一个没有。元素的迭代器。

转换说明符是:

'a' 或 'A' --行为与相同。time_get::get_weekday

'b'、'B'或 'h' --行为与相同。time_get::get_monthname

'c' --的行为与 "%b %d %H : %M : %S %Y"相同。

'C' --范围转换的 [0,99] 十进制输入字段为 val 值并存储在 pt-&tm_year的 val * 100 - 1900。

'd' 或 'e' --处于范围 [1,31] 和存储十进制转换输入字段 pt-&tm_mday中其值。

'D' --的行为与 "%m / %d / %y"相同。

'H' --处于范围 [0,23] 和存储十进制转换输入字段 pt-&tm_hour中其值。

'I' --处于范围 [0,11] 和存储十进制转换输入字段 pt-&tm_hour中其值。

'j' --处于范围 [1,366] 和存储十进制转换输入字段 pt-&tm_yday中其值。

'm' --范围转换的 [1,12] 十进制输入字段为 val 值而存储 val - 1 并存储其在 pt-&tm_mon的值。

'M' --处于范围 [0,59] 和存储十进制转换输入字段 pt-&tm_min中其值。

'n' 或 't' --的行为与 " "相同。

'p' --转换“AM”或“AM”为零和“PM”或“PM”改为 12 并将此值设置为 pt-&tm_hour。

'r' --的行为与 "%I : %M : %S %p"相同。

'R' --的行为与 "%H %M"相同。

'S' --处于范围 [0,59] 和存储十进制转换输入字段 pt-&tm_sec中其值。

'T' 或 'X' --的行为与 "%H : %M : S"相同。

'U' --处于范围 [0,53] 和存储十进制转换输入字段 pt-&tm_yday中其值。

'w' --处于范围 [0,6] 和存储十进制转换输入字段 pt-&tm_wday中其值。

'W' --处于范围 [0,53] 和存储十进制转换输入字段 pt-&tm_yday中其值。

'x' --的行为与 "%d / %m / %y"相同。

'y' --范围转换的 [0,99] 十进制输入字段为 val 值并存储在 pt-&tm_year的 val < 69 ? val + 100 : val。

'Y' --行为与相同。time_get::get_year

其他转换说明符设置 state 中的 ios_base::failbit 将返回。 在此实现中,所有修饰符不起作用。

要求

页眉: <区域设置>

命名空间: std

请参见

参考

time_get 类

<locale>

其他资源

time_get 成员

locale 成员