0
我有一個QList<QStringList>
名爲其中sortme
每個QStringList
第一QString
是作爲串中的有效的整數,例如:Qt的4.8:試圖QStringList中的第一元件上排序的QList <QStringList>作爲整數
exampleQStringList << "5" << "foo" << "bar"
對於qsort,這是4.8使用而不是std:,我知道我想要一個比較函數。這是我認爲我需要寫:
bool MainWindow::qslLessThan(const QList<QStringList> &v1, const QList<QStringList> &v2)
{
// here I would get the first element.toInt() and return <
return(true);
}
然後:
qSort(sortme.begin(), sortme.end(), qslLessThan);
我失去了一些東西,很顯然,因爲編譯器抱怨「錯誤:調用「快速排序沒有匹配功能(的QList :: iterator,QList :: iterator,'''儘管我試圖對QList<QStringList>
和sortme
進行排序。
啊,我太親近了 - 我以爲是qstringlist comparitor,但是由於錯誤信息而改變了它。靜態的東西就是我所缺少的東西,我將它從課堂中移出並放回到qstringlist中,並且它工作正常。 – fyngyrz