Russian Qt Forum

Qt => Общие вопросы => Тема начата: Karl-Philipp от Декабрь 20, 2008, 11:21



Название: сравнение итераторов QLinkedList
Отправлено: Karl-Philipp от Декабрь 20, 2008, 11:21
здравствуйте

есть QLinkedList и два итератора, указывающие на объекты данного списка. Подскажите, пожалуйста, как узнать, какой из итераторов указывает на объект, находящийся ближе к началу списка?


Название: Re: сравнение итераторов QLinkedList
Отправлено: Rcus от Декабрь 20, 2008, 11:32
Простым способом не узнать (контейнер с последовательным доступом), но можно взять копию одного из итераторов и пройти в конец/начало контейнера до обнаружения второго итератора и на основе результатов поиска делать вывод. Хотя если такая операция нужна относительно часто то думаю стоит подумать об использовании другого контейнера


Название: Re: сравнение итераторов QLinkedList
Отправлено: Karl-Philipp от Декабрь 20, 2008, 11:42
Список не очень большой (содержит до нескольких сотен объктов), делать копию и пробегать в начало/конец возможно будет накладно, да и сравнения будут проводиться достаточно часто.
Поэтому перехожу на QList :)
спасибо