C++ 将字符串向量排序为日期“;yyyymmdd“;

C++ 将字符串向量排序为日期“;yyyymmdd“;,c++,C++,对以“yyyymmdd”格式表示日期的字符串向量排序的最佳方法是什么 std::Vector dates={“19871010”、“19991010”、“19991011”; 我应该创建自定义排序函数吗?还是其他什么?词法顺序很好,因此您可以只使用std::sort而不使用自定义比较函数: std::sort(dates.begin(), dates.end()); 我认为std::sort可以完成这项工作。1011是指“10月11日”还是“11月10日”?是的,这是正确的,我认为这是可行的

对以“yyyymmdd”格式表示日期的字符串向量排序的最佳方法是什么

std::Vector dates={“19871010”、“19991010”、“19991011”;

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

词法顺序很好,因此您可以只使用
std::sort
而不使用自定义比较函数:

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

我认为std::sort可以完成这项工作。
1011
是指“10月11日”还是“11月10日”?是的,这是正确的,我认为这是可行的,因为日期格式是“yyyymmdd”,但如果日期格式是“yyyyydmm”,我们需要一些不同的东西,对吗?是的,那么您需要自定义比较。
std::sort(dates.begin(), dates.end());