我想知道是否可以在列表或向量的一部分内部定义一组堆栈对象?我想要做的是定义一个堆栈对象集合,我可以像在一个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;
}
答案 0 :(得分:3)
您必须指定堆栈应包含的类型,例如:
vector<stack<int>> stackCollection;