• Как добавлять в std::vector во время итерирования?

    andreybotanic
    @andreybotanic Автор вопроса
    Итератор у меня стандартный. Вас, видимо, сбило с толку то, что я храню не сами объекты, у указатели на них.
    По поводу "кто кого съел: объект сам себя что ли?". Организм ест не что-то конкретное, а то, что попадется. Если никого рядом нет, то он и не съест ничего.
    А задача эта известна как "Волчий остров". Правда, слегка измененная и усложненная. Может я и правда с архитектурой накосячил...
  • Как добавлять в std::vector во время итерирования?

    andreybotanic
    @andreybotanic Автор вопроса
    В вашем варианте все хорошо, кроме одного. Вы предлагаете класть новые организмы в отдельный контейнер, а потом их все вставить в исходный. Для меня это не приемлемо, так как в процессе создания нового организма мне может понадобиться информация о только что созданном, но еще не добавленном в основной список.