std :: list固定大小

0xA*_*xAX 3 c++ stl stdlist

如何std::list使用固定元素计数创建?

sth*_*sth 11

如果您只想要一个固定尺寸的容器,也许您正在寻找std::tr1::array.(或仅std::array适用于C++ 0x.)

如果你没有插入或删除元素,我认为使用std::list而不是std::array或有任何优势std::vector.


Ste*_*end 8

#include <list>

// list with 5 elements, using default constructor
const size_t fixedListSize(5);
std::list<int> mylist(fixedListSize);  
Run Code Online (Sandbox Code Playgroud)

如果你想要它总是有5个元素,你必须将它包装在facade类中以防止插入和擦除.

如果这确实是你想要的,你最好不要使用不同的容器list,因为正如其他回答中所提到的那样,你将隐藏最有利的功能list.

  • @Alf P. Steinbach:不是.使列表const将禁用插入和删除,但同时它将禁用对列表的实际内容的修改. (3认同)