#include <QTime>
#include<QDebug>
typedef struct _tempstruct
{
QTime tim;
int index;
}Tempstruct;
//比较函数
bool compair(Tempstruct & a,Tempstruct & b);
//传入QVector的地方
void sortVectbyTime(QVector<Tempstruct>& vec);
int main()
{
Tempstruct sd1;
sd1.sd = 1;
sd1.tim =QTime(0,0,0);
Tempstruct sd2;
sd2.sd = 1;
sd2.tim =QTime(8,0,0);
Tempstruct sd3;
sd3.sd = 1;
sd3.tim =QTime(5,0,0)
QVector<Tempstruct > vecs;
vecs.push_back(sd1);
vecs.push_back(sd2);
vecs.push_back(sd3);
for(auto &sd: vecs)
{
qDebug()<< sd.tim.toString("hh:mm:ss");
}
sortVectbyTime(vecs);
for(auto &sd: vecs)
{
qDebug()<< sd.tim.toString("hh:mm:ss");
}
}
//按照时间 小到大排序
bool compair(Tempstruct & a,Tempstruct & b)
{
return (a.tim < b.tim);
}
#include<algorithm>//调用sort()必须要使用这个头文件
void sortVectbyTime(QVector<Tempstruct>& vec)
{
sort( vec.begin(), vec.end(), compair );
}