我从文件中读取了多个日期,并将每个日期放在struct的向量中,如下所示:
struct value {
string code;
string date;
string name;
};
(日期格式为“YYYY-MM-DD HH:MM:SS
”)
现在我想订购矢量的日期。
有什么建议吗?
答案 0 :(得分:2)
您可以在vector
上使用 std::sort()
算法:
vector<value> v;
...
std::sort (v.begin(), v.end(), [](value&a, value&b)->bool { return a.date<b.date; });
幸运的是,您使用的日期格式是按字母顺序对应的时间顺序。如果不是这种情况,则必须添加日期转换。