указатель становится невалидным. Существуют механизмы контроля за этим? или только алгоритм переделывать
алгоритм
либо заранее делай так, чтоб реаллокаций не было
может std::deque поможет? у нее вроде можно указатели на back() хранить. std::deque<int> deque; std::vector<int*> deq_it; deque.push_back(1); deq_it.push_back(&deque.back()); deque.push_back(2); deq_it.push_back(&deque.back()); deque.push_front(5); deque.push_front(5); deque.push_back(5); deque.push_back(5); for (auto elem : deq_it) std::cout << *elem << '\n';
Вместо указателя сохраняй индекс в векторе, и все
Обсуждают сегодня