c++ - 如何在mfc中对日期和时间进行排序?

标签 c++ mfc visual-c++

我知道如何在 mfc 中获取当前日期和时间。但我想借助日期和时间数据类型对数组进行排序。

我该怎么做?

问候,

卡提克

最佳答案

CTime 有一个“<”运算符,因此您可以使用 std::sort()

void SortTime(CTime vals[], size_t nVals)
{
    std::sort(vals, vals+nVals);
}

如果您有一个包含 CTimes 的对象,您可以创建自己的“<”运算符。

struct MyStuff
{
    std::string sName;
    int         nNumber;
    CTime       time;
};

bool operator < (const MyStuff &lhs, const MyStuff &rhs)
{
    return lhs.time < rhs.time;
}

void SortStuff(MyStuff vals[], size_t nVals)
{
    std::sort(vals, vals+nVals);
}

或更好

void SortStuff(std::vector<MyStuff> vals)
{
    std::sort(vals.begin(), vals.end());
}

关于c++ - 如何在mfc中对日期和时间进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5401790/

相关文章:

database - 数据库连接中带有 OpenforwardOnly 标志的 Oracle 客户端。

c++ - 为什么 pthread_getname_np() 在 Linux 的线程中失败?

C++ 隐式转换运算符

c++ - CString 作为返回值

c++ - 如何响应鼠标悬停更改 CDialog 图标?

visual-c++ - 将 VC++ 程序集部署到 Azure

c++ - 将函数的整数返回值与 C++ 中的 bool 进行比较

c++ - 如何从 Qt 上的标题(水平/垂直)QTableWidget 更改背景颜色?

c++ - 无法使用 CreateProcess 重定向标准输出

c++ - 首次编译错误时自动停止 Visual C++ 2008 构建?