私は次のデータ構造を持っています。
QList<QVariant> fieldsList
このリストを並べ替えるにはどうすればよいですか?このリストには文字列が含まれています。 fieldList
をアルファベット順に並べ替えますか?
私は次の方法でソートを行います:
// Compare two variants.
bool variantLessThan(const QVariant &v1, const QVariant &v2)
{
return v1.toString() < v2.toString();
}
int doComparison()
{
[..]
QList<QVariant> fieldsList;
// Add items to fieldsList.
qSort(fieldsList.begin(), fieldsList.end(), variantLessThan);
}
Qt5では、qSort
は非推奨のようです。使用することをお勧めします:
#include <algorithm>
QList<QVariant> fieldsList;
std::sort(fieldsList.begin(), fieldsList.end());
参照: サイト