多语言展示
当前在线:583今日阅读:155今日分享:35

年月日时间排序

软件开放过程中,有事会需要对时间进行排序,比如手机通话记录等,都是按照拨打电话的时间排序的。那么下面我将为大家介绍两种简单的排序方法
工具/原料

c c++ stl

方法/步骤
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 testList;testList.sort(CompareTime);

推荐信息