Если вы знаете точное количество или максимальное (которое не намного больше, чем ожидалось) количество элементов, тогда вам лучше всего использовать std::array<T>
(тоже есть, если вы еще не знакомы с C ++ 11).
Число элементов не известно, затем используйте std::vector<T>
.
Если число элементов может часто изменяться, тогда используйте std::deque<T>
, если вы хотите создать контейнер с наборами инструкций, тогда вам придется делать больше предсказаний.
у вас может получиться
std::deque<std::array<T, 4> > life_forms;
, этот конкретный случай был бы хорош, если бы вы ожидали частого добавления форм жизни, и каждая форма жизни имела ровно 4 инструкции.используя список, если вы не хотите часто удалять ссылки.