Всем здравствуйте!
У меня есть коллекция объектов. Храню ее так:
QList<MyClass*>То есть список из указателей на объекты.
И мне нужно отсортировать этот список объектов, по времени.
Заголовок класса:
C++ (Qt)
class MyClass
{
public:
// Override of 'operator <'. Need for sorting algorithm.
bool operator<(const MyClass & other)
{
return ( this->dateTime < other.dateTime );
}
private:
QDateTime dateTime; // Criterion of the sorting.
};
В Qt Assistant нашел способ сортировки списка
QList:
QList<T> list;
C++ (Qt)
qSort ( list.begin(), list.end() );
Но вот только в таком коде за
T берется значение, к которому применяется '
operator <' к указателю на объект, а не к самому объекту. А у меня же список
с указателями на объекты. И тогда
qSort будет сортировать содержимое QList согласно значения указателей (номер адреса памяти), и не будет переходить на объекты по указателям и применять к самим объектам '
operator <'.
Вопрос, как научить алгоритм сортировки переходить по указателям на объекты, чтобы отсортировать их по их дате-времени?
Спасибо!