Search code examples
qtsortingqdatetime

How do I sort a QList of QDateTime*?


How do I sort a QList of QDateTime* objects by the value of the QDateTime object?


Solution

  • You can use qSort with your own comparison function:

    #include <QtAlgorithms>
    
    bool dtcomp(QDateTime* left, QDateTime *right) {
      return *left < *right;
    }
    
    QList<DateTime*> dtlist = ...;
    qSort(dtlist.begin(), dtlist.end(), dtcomp);