C++11 如何定义堆栈对象的集合?

C++11 如何定义堆栈对象的集合?,c++11,C++11,我想知道我是否可以定义一组堆栈对象作为列表或向量的一部分?我试图做的是定义一个堆栈对象集合,我可以像普通int或float类型一样在一个STL容器中获取和添加这些对象。 例如:vector stackCollection,但它给了我错误: 使用类模板“堆栈”需要模板参数 在C++中有什么方法可以做到这一点吗?< /P> #include <iostream> #include <stack> #include <vector> #include <lis

我想知道我是否可以定义一组堆栈对象作为列表或向量的一部分?我试图做的是定义一个堆栈对象集合,我可以像普通int或float类型一样在一个STL容器中获取和添加这些对象。 例如:
vector stackCollection
,但它给了我错误: 使用类模板“堆栈”需要模板参数

在C++中有什么方法可以做到这一点吗?< /P>
#include <iostream>
#include <stack>
#include <vector>
#include <list>

using namespace std;
int main() {
    vector<stack> stackCollection;
    //vector<int> stackCollection;
    return 0;
}
#包括
#包括
#包括
#包括
使用名称空间std;
int main(){
向量集合;
//向量集合;
返回0;
}

您必须指定堆栈应包含的类型,如下所示:

vector<stack<int>> stackCollection;
vectorstackcollection;

您必须指定堆栈应包含的类型,如下所示:

vector<stack<int>> stackCollection;
vectorstackcollection;

交出实际代码。交出实际代码。谢谢@JohannesThank you@Johannes