Форум программистов, компьютерный форум CyberForum.ru

vector , Поиск в списке по указателю, корректно ли это? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ FindNextFileChange & FindFirstFileChange http://www.cyberforum.ru/cpp-beginners/thread507612.html
Собственно сабж
C++ Синтаксический анализатор. Рекурсия Пожалуста, помогите кто чем может... знаю, что это не так сложно, но не представляю, как реализовывать. необходимо сделать с помощью рекурсии... Построить синтаксический анализатор понятия список_параметров. список_параметров::=параметр|параметр, список параметров http://www.cyberforum.ru/cpp-beginners/thread507582.html
C++ Предварительная обработка данных в архиваторе
Здравствуйте! Помогите, пожалуйста с делемой. Пишу архиватор, код архивирования и разархивирования есть (только путаюсь с С и С++, проверте, пожалуйста, ниже приведённый код, он должен быть на С++). А делема такая: перед архивированием и разархивированием обычно происходит предварительная обработка данных, как это сделать и том и в другом случае? Код архивирования: L=0; H=L; I=0; WHILE...
Доступ к элементам через WinAPI Visual C++
Если внутри функции я пишу так: CEdit* pEdit; pEdit = (CEdit*) GetDlgItem(FindWindow(NULL, "Thr_2"),ID_EDIT1); if(!pEdit)AfxMessageBox("fff"); pEdit->SetWindowText("1234");//!! КОСЯК !!!И вроде - да, pEdit - не нулл. Но ПОЧЕМУ при дальнейшем вызове ЛЮБОГО метода - КОСЯК ??? (Программа выполнила недопустимую операцию).
C++ Как узнать объем доступной памяти портабельным кодом? http://www.cyberforum.ru/cpp-beginners/thread507486.html
Доброе время суток! Вот такая задачка - именно количество свободной, а не момент, когда невозможно выделить запрошенный блок памяти. Должно работать под UNIX/WINDOWS. Если кто-то знает способ - поделитесь пожалуйста.
C++ VC, потоки. Вот что я написал: #include <stdio.h> #include <stdlib.h> #include <afxwin.h> UINT myproc1 (LPVOID pParam) { return 0; } int main(){ подробнее

Показать сообщение отдельно
Vyacheslav
Сообщений: n/a

vector , Поиск в списке по указателю, корректно ли это? - C++

22.03.2007, 20:58. Просмотров 2817. Ответов 4
Метки (Все метки)

Доброго времени суток! Есть вектор. Вектор хранит указатели на объекты. У объектов есть поле [value]. Это поле используется для сравнения объектов. В некоторый момент, после обработки очередного объекта [A] мне необходимо удалить физически и из вектора объект с значением [value] меньшим чем у объекта [A]. После удаления, мне необходимо продолжить поиск объектов с значением [value] меньшим чем у [A] , и т.д. Т.е. необходимо удалить n-ое количество объектов на основе [value].
После удаления элемента итератор остается некорректным. А все дело в том, что мне необходимо как-то запомнить объект [A]. Напрашивается способ - запоминать указатель хранимый в [A]. И, каждый раз , после удаления элемента восстанавливать итератор на [A] по запомненному значению указателя.
Сортировать не годится. Ресурсы памяти есть главный критерий, а при сортировке возможно выделение вектором дополнительной памяти под свои нужды. Критерий по которому начинают удаляться объекты - нехватка памяти.
Корректно ли это?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru