Название: Почему QList удаляет только половину списка? Отправлено: AlekseyDL от Август 14, 2013, 22:52 Добрый вечер.
Столкнулся со странной особенностью QList: при удалении элементов списка (с помощью void removeAt ( int i )), количетво элементов уменьшается только до 1/2 от начального размера списка. Приведу пример: Код: QList <int> p_list; Поясните, пожалуйста, как обойти эту особенность: после каждого удаления элемента вплоть до последнего, размер должен уменьшаться на 1. *** Отправил тему и нашел ответ ). У нас же нет индекса больше 5 после 6 удалений. Название: Re: Почему QList удаляет только половину списка? Отправлено: ecspertiza от Август 15, 2013, 08:31 Потому что, после выполнения
Код: p_list.removeAt(0); индексы смещаются, то есть что бы удалить 6ть элементов выполни 6ть раз p_list.removeAt(0). |