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