如何构造队列向量

How to construct a vector of queues?

本文关键字:向量 队列 何构造      更新时间:2023-10-16

我需要构建一个使用front_queuesback_queues的爬网程序,它们是队列的向量。我已经看到了队列向量这个问题的解决方案,但我的编译器抱怨vec需要一个构造函数。

#include <vector>
#include <queue>
using namespace std;
vector<queue<int> > vec;
vec.push_back( queue<int>(0) );
// ^
// error: expected constructor, destructor, or type conversion before ‘.’ token

您需要将函数调用放入块中。

尝试添加main函数:

#include <vector>
#include <queue>
using namespace std;
int main()
{
    vector<queue<int> > vec;
    queue<int>          q;
    vec.push_back(q);
    return (0);
}

queue没有初始值设定项列表:

根据queue的构造函数引用(Source),您不能使用queue<int>(0),因为没有合适的构造函数匹配。但是,您可以使用queue<int>()。它将创建一个空队列。看看这个在线示例:https://ideone.com/RbT1pD