年月日时间排序

时间:2026-02-14 02:37:09

1、定义一个测试结构

struct TestTime

{

 int nYear;

 int nMonth;

 int nDay;

 int nHour;

 int nMinute;

 int nSecond;

};

2、编写比较时间仿函数

bool CompareTime(TestTime ftime, TestTime ttime)

{

     if(ttime.nYear != fCallLog.nYear)

    {

        return ttime.nYear < ftime.nYear;

    }

     if(ttime.nMonth != ftime.nMonth)

     {

        return ttime.nMonth < ftime.nMonth;

    }

    if(ttime.nDay != ftime.nDay)

    {

         return ttime.nDay < ftime.nDay;

    }

     if(ttime.nHour != ftime.nHour)

     {

         return ttime.nHour < ftime.nHour;

    }

    if(ttime.nMinute != ftime.nMinute)

    {

        return ttime.nMinute < ftime.nMinute;

    }

     if(ttime.nSecond != ftime.nSecond)     {

         return ttime.nSecond < ftime.nSecond;

    }

    return false;

}

3、排序

std::list<TestTime> testList;

testList.sort(CompareTime);

© 2026 途途旅游
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com