#include <list>
// list with 5 elements, using default constructor
const size_t fixedListSize(5);
std::list<int> mylist(fixedListSize);
Если вы хотите, чтобы в нем всегда было ровно 5 элементов, вам нужно обернуть его в класс фасада, чтобы предотвратить вставку и удаление.
Если это действительно то, что вам нужно, вам лучше использовать другой контейнер вместо list
, поскольку, как отмечалось в других ответах, вы бы скрывали наиболее полезные функции list
.