qSort и предикат сравнения ( LessThan lessThan ) |
Здравствуйте, гость ( Вход | Регистрация )
qSort и предикат сравнения ( LessThan lessThan ) |
Andrewshkovskii |
15.11.2009, 18:28
Сообщение
#1
|
Активный участник Группа: Участник Сообщений: 351 Регистрация: 27.12.2008 Пользователь №: 467 Спасибо сказали: 18 раз(а) Репутация: 1 |
есть класс, в нем есть структура :
и функция для сравнения :
и необходимо отсортировать вектор такой вот :
По возрастанию.. вот так вот пробую :
и получаю два : Цитата error: passing 'const Model::Cluster' as 'this' argument of 'int Model::Cluster::value()' discards qualifiers Неужели надо будет в отдельный файл функцию запихивать?.. Сообщение отредактировал Andrewshkovskii - 15.11.2009, 18:34 |
|
|
Elfinit |
15.11.2009, 18:38
Сообщение
#2
|
Участник Группа: Участник Сообщений: 127 Регистрация: 17.3.2009 Из: Казань Пользователь №: 619 Спасибо сказали: 7 раз(а) Репутация: 1 |
1. сделай эту функцию static и передавай в qSort как Classname::cmp
2. ты сортируешь вектор указателей, а твоя функция сравнения принимает параметры-ссылки. сделай их тоже указателями. Сообщение отредактировал Elfinit - 15.11.2009, 18:41 |
|
|
DEADHUNT |
15.11.2009, 18:41
Сообщение
#3
|
Активный участник Группа: Участник Сообщений: 430 Регистрация: 15.4.2009 Пользователь №: 686 Спасибо сказали: 26 раз(а) Репутация: 2 |
т.к. QVector содержит указатели на Cluster. |
|
|
Andrewshkovskii |
15.11.2009, 18:53
Сообщение
#4
|
Активный участник Группа: Участник Сообщений: 351 Регистрация: 27.12.2008 Пользователь №: 467 Спасибо сказали: 18 раз(а) Репутация: 1 |
Спасибо, сказалась моя невнимательность:)
|
|
|
Текстовая версия | Сейчас: 27.12.2024, 12:15 |