gpt4 book ai didi

c++ - 如何在C++中列出堆栈?

转载 作者:行者123 更新时间:2023-12-02 09:47:44 26 4
gpt4 key购买 nike

我正在尝试使用下面的代码列出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;
}

关于c++ - 如何在C++中列出堆栈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64021156/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com