я не хочу хранить копии этих объектов и храню references на них из вектора
Это работает нормально, пока вектор не реаллоцируется, потом ссылки инвалидируются
Как фиксить?
Заменить вектор на deque
Не поможет в общем случае. У деки только back() не инвалидируется. Лучше наверное std::list
Почему не поможет? Я не делаю insert в середины
Храни в списке
не храни ссылки на элементы вектора ...
Уже подсказали, что можно использовать дек
Или не храни ссылки на объекты в map, или Храни сложные объекты прямо в map, или храни ключи для объектов в vector
Обсуждают сегодня