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

时间:2019-01-23 13:37:19

标签: c++11

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

在c ++中有什么方法可以做到这一点吗?

#include <iostream>
#include <stack>
#include <vector>
#include <list>

using namespace std;
int main() {
    vector<stack> stackCollection;
    //vector<int> stackCollection;
    return 0;
}

1 个答案:

答案 0 :(得分:3)

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

vector<stack<int>> stackCollection;