Я делаю игру, в которой я создаю объекты и часто их убиваю. Я должен иметь возможность линейно зацикливать список объектов таким образом, чтобы следующий объект всегда был новее предыдущего, поэтому рендеринг объектов будет правильным (они будут перекрываться). Мне также нужно иметь возможность хранить указатели каждого объекта в дереве квадрантов, чтобы быстро находить близлежащие объекты.
Моей первой мыслью было использовать std::list
, но я никогда раньше не делал ничего подобного, поэтому я ищу мнения экспертов по этому поводу.
Какой контейнер следует использовать?
Редактировать: я не просто удаляю спереди: объекты можно убивать в любом порядке, но они всегда добавляются в конец списка, поэтому последний элемент является самым новым.
queue
? Кроме того, какой порядок вы следуете при убийстве объектов? Это элемент LIFO/FIFO/Maximum или что-то в этом роде? - person dirkgently   schedule 19.06.2012deque
? - person dirkgently   schedule 19.06.2012