c++ - 如何在 C++ 中制作堆栈列表?
问题描述
我正在尝试使用以下代码在 C++ 中创建堆栈列表,但出现错误
main.cpp:17:13: error: ‘__gnu_cxx::__alloc_traits > >::value_type {aka class std::stack}’ has no member named ‘push_back’
vs[i-1].push_back(s);
代码:
#include <bits/stdc++.h>
using namespace std;
int main()
{
vector<stack<int>> vs;
for(int i=1; i<4; i++)
{
stack<int> s;
s.push(i*2);
s.push(i*3);
s.push(i*4);
vs[i-1].push_back(s);
}
return 0;
}
解决方案
你不能使用这条线: -
vs[i-1].push_back(s);
或者更早地定义列表的大小。例如
vector<stack<int> > vs(100);
否则只写
vs.push_back(s);
更新的解决方案
#include <iostream>
#include<stack>
#include<vector>
using namespace std;
int main()
{
vector< stack<int> > vs;
for(int i=1; i<4; i++)
{
stack<int> s;
s.push(i*2);
s.push(i*3);
s.push(i*4);
vs.push_back(s);
}
return 0;
}
推荐阅读
- python - 找到正确的 api 以在 bing websearch 包中使用
- azure-functions - 扩展运算符在 Azure 节点函数中不可用
- python-3.x - 如果我在 Python 3 环境中安装带有 pip 的包,该包是否保证与 Python 3 兼容?
- java - 如何通过一堂课
成哈希图? - java - 想要开发动态检查父 Web 元素中存在的子 Web 元素的 Java 逻辑
- python - 解决使用 pip install 时出现的无效语法错误
- vba - 我有 2 个循环,结果不好
- javascript - 如何修复 WSO2 EI (v6.4.0) 中的“jsonPath is not defined”错误
- flutter - Flutter:按下按钮时播放声音
- django-templates - 如何在 Django 模板中设置 Radio Widget 的选择值?