#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
#include <iterator>
using namespace std;
struct value {
string code;
string date;
string name;
};
int main() {
vector<value> v { { "x", "2015-02-20", "xx"}, { "y", "2013-01-12", "yy"},{ "zx", "2017-12-31", "zzxx"}};
std::sort (v.begin(), v.end(), [](value&a, value&b)->bool { return a.date<b.date; });
for (auto &x:v ) cout<<x.date<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8aXRlcmF0b3I+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJ1Y3QgdmFsdWUgewogICAgc3RyaW5nIGNvZGU7CiAgICBzdHJpbmcgZGF0ZTsKICAgIHN0cmluZyBuYW1lOwp9OwoKCmludCBtYWluKCkgewoJdmVjdG9yPHZhbHVlPiB2IHsgeyAieCIsICIyMDE1LTAyLTIwIiwgInh4In0sIHsgInkiLCAiMjAxMy0wMS0xMiIsICJ5eSJ9LHsgInp4IiwgIjIwMTctMTItMzEiLCAienp4eCJ9fTsgCiAgICBzdGQ6OnNvcnQgKHYuYmVnaW4oKSwgdi5lbmQoKSwgW10odmFsdWUmYSwgdmFsdWUmYiktPmJvb2wgeyByZXR1cm4gYS5kYXRlPGIuZGF0ZTsgfSk7ICAgCiAgICBmb3IgKGF1dG8gJng6diApIGNvdXQ8PHguZGF0ZTw8ZW5kbDsgCglyZXR1cm4gMDsKfQ==