crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Алгоритмы контейнеров
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  


Цитата(lanz @ 10.8.2014, 22:21) *
В документации:
Цитата
qSort(list.begin(), list.end(), qGreater<int>());

list.front() и list.back() возвращают первый и последний элемент( его значение ).
А list.begin() и list.end() возвращают итератор.


Да верно, буду читать внимательнее, спасибо!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 24.4.2024, 23:00