将字符串的向量排序为日期"yyyymmdd"

Sort vector of string as dates "yyyymmdd"

本文关键字:日期 yyyymmdd 排序 字符串 向量      更新时间:2023-10-16

对表示日期的字符串向量进行排序的最佳方法是什么 "yyyymmdd"

std::Vector<std::string> dates= {"19871010", "19991010", 19991011" ...};

我应该创建自定义排序函数吗? 还是别的什么?

词法顺序很好,所以你可以只使用std::sort而不使用自定义比较函子:

std::sort(dates.begin(), dates.end());