Laboratory work on AISD №2 and an additional task for it.
Игрок должен иметь следующие возможности:
• указать начальное состояние игрового поля;
• перейти к следующему поколению по нажатию клавиши «стрелка вправо» (новое поколение должно быть просчитано по правилам игры);
• вернуться к предыдущему поколению по нажатию клавиши «стрелка влево» (данные о предыдущих поколениях должны извлекаться из хранящейся истории поколений).
История поколений должна быть представлена с помощью логической структуры данных «стек». Реализация стека на основе вектора предполагает удаление из него наиболее старой записи в случае возникновения переполнения.