我需要构建一个使用front_queues
和back_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
答案 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