Итератор у меня стандартный. Вас, видимо, сбило с толку то, что я храню не сами объекты, у указатели на них.
По поводу "кто кого съел: объект сам себя что ли?". Организм ест не что-то конкретное, а то, что попадется. Если никого рядом нет, то он и не съест ничего.
А задача эта известна как "Волчий остров". Правда, слегка измененная и усложненная. Может я и правда с архитектурой накосячил...
В вашем варианте все хорошо, кроме одного. Вы предлагаете класть новые организмы в отдельный контейнер, а потом их все вставить в исходный. Для меня это не приемлемо, так как в процессе создания нового организма мне может понадобиться информация о только что созданном, но еще не добавленном в основной список.
По поводу "кто кого съел: объект сам себя что ли?". Организм ест не что-то конкретное, а то, что попадется. Если никого рядом нет, то он и не съест ничего.
А задача эта известна как "Волчий остров". Правда, слегка измененная и усложненная. Может я и правда с архитектурой накосячил...