从矢量订购日期

时间:2016-01-15 22:06:07

标签: c++ vector

我从文件中读取了多个日期,并将每个日期放在struct的向量中,如下所示:

struct value {
    string code;
    string date;
    string name;
};

(日期格式为“YYYY-MM-DD HH:MM:SS”)

现在我想订购矢量的日期。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

您可以在vector上使用 std::sort() 算法:

vector<value> v; 
...
std::sort (v.begin(), v.end(), [](value&a, value&b)->bool { return a.date<b.date; });   

幸运的是,您使用的日期格式是按字母顺序对应的时间顺序。如果不是这种情况,则必须添加日期转换。

Live demo