2011-04-18 29 views
4

QDateTimeオブジェクトのQListをQDateTimeオブジェクトの値でソートするにはどうすればよいですか?QDateTime *のQListをソートするにはどうすればよいですか?

+0

をあなたはQDateTimeの内容ではなく、ポインタ値でソートしたい場合は、そう言うべきです。さもなければ、簡単な答えは単に 'qSort(list)'です。 – rohanpm

+0

私のせいで、値でソートしたい、私は質問を編集しました – Jon

+2

QDateTimeの編集をポインタとして扱う必要はなく、QList を使うのが良いです。 –

答えて

10

あなたがあなた自身の比較関数でqSortを使用することができます。

#include <QtAlgorithms> 

bool dtcomp(QDateTime* left, QDateTime *right) { 
    return *left < *right; 
} 

QList<DateTime*> dtlist = ...; 
qSort(dtlist.begin(), dtlist.end(), dtcomp); 
+0

ありがとう、これは動作するはずです。 – Jon

関連する問題