【发布时间】:2021-01-09 06:05:03
【问题描述】:
我正在尝试使用以下代码在 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()。 -
请don't include
<bits/stdc++.h>。请了解如何缩进您的代码以使其更易于阅读。