Как отсортировать дату и время в MFC? - PullRequest
2 голосов
/ 23 марта 2011

Я знаю, как получить текущую дату и время в mfc.but, но я хочу отсортировать массив с помощью типа данных даты и времени.

Как я могу это сделать?

С уважением,

Картик

1 Ответ

2 голосов
/ 23 марта 2011

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());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...