Russian Qt Forum

Qt => Общие вопросы => Тема начата: pakulo от Июнь 02, 2007, 20:07



Название: QList убрать повторения или...
Отправлено: pakulo от Июнь 02, 2007, 20:07
Как в QList можно убрать повторения? Если у меня первый элемент 5 и последний, то убрать первый.
В принципе я знаю как это сделать, но мне нужно быстродействие.

Или может можно обрезать как-то быстро (эффективно) первые n-элементов?
Т.е. если у меня есть список 25 элементов, мне нужно оставить последние 20.


Название: QList убрать повторения или...
Отправлено: Lion от Июнь 02, 2007, 20:56
Быстро удалить повторения можно так:

QList = QList.toSet().toList();


Название: Re: QList убрать повторения или...
Отправлено: kitov от Июнь 02, 2007, 22:19
Сначала отсортируй лист . потом
Код:
std::unique(list.begin(),list.end());