CTime имеет оператор "<", поэтому вы можете использовать std :: sort () </p>
void SortTime(CTime vals[], size_t nVals)
{
std::sort(vals, vals+nVals);
}
Если у вас есть объект, содержащий CTimes, вы можете создать свой собственный оператор "<". </p>
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());
}