Алгоритмы контейнеров |
Здравствуйте, гость ( Вход | Регистрация )
Алгоритмы контейнеров |
olegatorvt |
10.8.2014, 13:43
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 10.8.2014 Пользователь №: 4206 Спасибо сказали: 0 раз(а) Репутация: 0 |
Вроде все делаю в соотв с документацией, однако возникает такакая ошибка, поясните кому не сложно.
Раскрывающийся текст #include <QApplication> #include <QQmlApplicationEngine> #include <QVector> #include <QDebug> bool LessThan( const int &e1 ,const int &e2 ) { return e1 < e2; } int main(int argc, char *argv[]) { QList<int> list; list <<3 << 5<< 11 << 22 << 32 << 6 << 9 << 10; QApplication app(argc, argv); QQmlApplicationEngine engine; engine.load(QUrl(QStringLiteral("qrc:///main.qml"))); qSort (list.front(),list.back(),qGreater<int>()) ; qDebug() << list; return app.exec(); } C:\OPB\QT\5.3\mingw482_32\include\QtCore\qalgorithms.h:187: error: invalid type argument of unary '*' (have 'int') QAlgorithmsPrivate::qSortHelper(start, end, *start, lessThan); |
|
|
lanz |
10.8.2014, 17:21
Сообщение
#2
|
Старейший участник Группа: Участник Сообщений: 690 Регистрация: 28.12.2012 Пользователь №: 3660 Спасибо сказали: 113 раз(а) Репутация: 8 |
В документации:
Цитата qSort(list.begin(), list.end(), qGreater<int>()); list.front() и list.back() возвращают первый и последний элемент( его значение ). А list.begin() и list.end() возвращают итератор. |
|
|
olegatorvt |
11.8.2014, 3:17
Сообщение
#3
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 10.8.2014 Пользователь №: 4206 Спасибо сказали: 0 раз(а) Репутация: 0 |
|
|
|
Текстовая версия | Сейчас: 24.4.2024, 23:00 |