Russian Qt Forum

Qt => Общие вопросы => Тема начата: trdm от Декабря 22, 2007, 21:04



Название: Вопросы по QLinkedList + iterator
Отправлено: trdm от Декабря 22, 2007, 21:04
Пост удален.


Название: Re: Вопросы по QLinkedList + iterator
Отправлено: Tonal от Декабря 23, 2007, 09:45
В ассистенте описано для каждого типа итераторов.
Для stl-подобных, гарантии такие-же как в stl.
Для java-подобных, гарантии такие-же как в Java.


Название: Re: Вопросы по QLinkedList + iterator
Отправлено: Alex03 от Декабря 23, 2007, 11:09
Предполагается использовать достаточно длинные QLinkedList-ы.
В связи с этим вопрос: Можно ли сохранять итераторы и потом в засисимости от направления поиска двигаться либо вперед и назад и как это правильно сделать? В смысле как проверить итератор на то что он валиден, установлен и т.п.
Если можно, то пример использования.
ПС. Пытаюсь освоить эти вещи...

ИМХО бесприменительно к QLinkedList:
Если я чтото понимаю в LinkedList-тах то итератор там по сути указатель на элемент. При всяких перестановках(сортировка)/добавлениях/удалениях меняются только связи, поэтому итератор должен продолжать смотреть на элемент. Но вот в случае удаления именно элемента на который смотрит итератор в итераторе это не отобразится.

Ну а так ли оно в Qt - надо смотреть/читать.