说我有一个带有默认构造函数的类。如何通过设置队列大小和默认值来初始化构造函数中的队列。
class StandardClass
{};
// will initialize a vector with 5 default standard class
std::vector<StandardClass> vec(5, StandardClass());
如何对队列执行相同操作?
std::queue<StandardClass> que(5, StandardClass()); ???
最佳答案
如果你看例如this std::queue
constructor reference您将看到可以传递基础容器的实例(默认为 std::deque
)。
所以你应该可以做类似的事情
std::queue<StandardClass> que(std::deque<StandardClass>(5));