如何构建队列向量?

时间:2015-02-28 15:02:28

标签: c++

我需要构建一个使用front_queuesback_queues的爬虫,它们是队列的向量。我在这个问题Vector of 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

1 个答案:

答案 0 :(得分:5)

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

尝试添加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