﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Программирование / C++  / vector , Поиск в списке по указателю, корректно ли это? / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Thu, 20 Nov 2008 01:19:20 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: vector , Поиск в списке по указателю, корректно ли это?</title><link>http://www.relib.com/forums/Topic911781-7-1.aspx</link><description>Здравствуйте, _Natalia_!&lt;P&gt;Спасибо ! По всему видимо так. &lt;/P&gt;&lt;P&gt;Это у меня бывает - работаешь, работаешь, смотришь на код и в какой-то момент времени начинают мерещиться "черти".</description><pubDate>Sat, 31 Mar 2007 16:45:18 GMT</pubDate><dc:creator>Vyacheslav</dc:creator></item><item><title>RE: vector , Поиск в списке по указателю, корректно ли это?</title><link>http://www.relib.com/forums/Topic911781-7-1.aspx</link><description>Здравствуйте, Вячеслав&lt;P&gt;Не знаю до сих пор ли актуален ваш вопрос, но отвечу.&lt;/P&gt;&lt;P&gt;Если вы используете стандартную библиотеку stl т ее класс vector [url]http://www.cppreference.com/cppvector/index.html[/url] то тогда я не вижу проблемы, то есть вы каждый раз будете проверять менше ли значение или нет, если меньше, то итератор it = vector.erase(it) (так как функция возвращает итератор на элемент, следующий за удаленным), и если нет, то просто ++it</description><pubDate>Sat, 31 Mar 2007 04:48:00 GMT</pubDate><dc:creator>_Natalia_</dc:creator></item><item><title>RE: vector , Поиск в списке по указателю, корректно ли это?</title><link>http://www.relib.com/forums/Topic911781-7-1.aspx</link><description>Спасибо! Тока дорвался до инета.&lt;/P&gt;&lt;P&gt;Ты имел в виду указатель который есть значение элемента вектора, или итератор?</description><pubDate>Sat, 24 Mar 2007 19:07:39 GMT</pubDate><dc:creator>Vyacheslav</dc:creator></item><item><title>RE: vector , Поиск в списке по указателю, корректно ли это?</title><link>http://www.relib.com/forums/Topic911781-7-1.aspx</link><description>обычно в таких случаях (когда по ходу обработки требуется удаление объектов из вектора) пробегают вектор не от начала к концу, а наоборот от конца к началу, тогда указатель на следующий элемент обработки должен оставаться корректным&lt;br&gt;&lt;br&gt;Удачи,&lt;br&gt;Владимир</description><pubDate>Thu, 22 Mar 2007 18:07:30 GMT</pubDate><dc:creator>boombastik</dc:creator></item><item><title>vector , Поиск в списке по указателю, корректно ли это?</title><link>http://www.relib.com/forums/Topic911781-7-1.aspx</link><description>Доброго времени суток! Есть вектор. Вектор хранит указатели на объекты. У объектов есть поле [value]. Это поле используется для сравнения объектов. В некоторый момент, после обработки очередного объекта [A] мне необходимо удалить физически и из вектора объект с значением [value] меньшим чем у объекта [A]. После удаления, мне необходимо продолжить поиск объектов с значением [value] меньшим чем у [A] , и т.д. Т.е. необходимо удалить n-ое количество объектов на основе [value].&lt;/P&gt;&lt;P&gt;После удаления элемента итератор остается некорректным. А все дело в том, что мне необходимо как-то запомнить объект [A]. Напрашивается способ - запоминать указатель хранимый в [A]. И, каждый раз , после удаления элемента восстанавливать итератор на [A] по запомненному значению указателя.&lt;/P&gt;&lt;P&gt;Сортировать не годится. Ресурсы памяти есть главный критерий, а при сортировке возможно выделение вектором дополнительной памяти под свои нужды. Критерий по которому начинают удаляться объекты - нехватка памяти.&lt;/P&gt;&lt;P&gt;Корректно ли это? </description><pubDate>Thu, 22 Mar 2007 17:58:08 GMT</pubDate><dc:creator>Vyacheslav</dc:creator></item></channel></rss>