c++ - 将字符串 vector 排序为日期 "yyyymmdd"

标签 c++

对表示格式为“yyyymmdd”的日期的字符串 vector 进行排序的最佳方法是什么

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

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

最佳答案

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

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

关于c++ - 将字符串 vector 排序为日期 "yyyymmdd",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29032569/

相关文章:

c++ - VCL 或 MFC 可以在我的应用程序中免费使用吗?

c++ - 通过转发的迭代循环的范围

c++ - Eclipse 标记 OpenGL 函数无法解析

c++ - 从字符串中删除重复字符

c++ - 是什么导致类型不完整? (QGraphicsItem : Source or target has incomplete type)

c++ - 重载 << 运算符以处理指向字符串的指针

c++ - Boost::OSX 上的线程链接错误?

c# - 使用 SlimDX 设置常量缓冲区

c++ - CRichEditCtrl 作为语法高亮编程语言编辑器 : SetSelectionCharFormat, 撤消

c++ - 在 C++ 中,在对象内分配多个数据时,堆栈分配是否更有效? A_Heap 类在下面的程序中效率会降低吗?