说我有一个带有默认构造函数的类。如何通过设置队列大小和默认值来初始化构造函数中的队列。

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));

08-06 07:53