gpt4 book ai didi

c++ - 为什么我不能将元素插入到数组中的列表中?

转载 作者:行者123 更新时间:2023-11-30 02:14:52 24 4
gpt4 key购买 nike

为什么下面的代码不起作用?它说“vector 下标超出范围”。另外,有没有办法使用索引从列表中获取元素?

#include <iostream>
#include <vector>
#include <list>
using namespace std;
int main()
{
vector<list<int> > adjList;
adjList[0].push_back(2);
cout << adjList[0].front();
}

最佳答案

adjList[0]指第一个 std::list里面adjList .您有一个空列表 vector ( vector<list<int> > adjList; ),这意味着尝试访问第一个元素会导致访问越界。

首先你应该在你的 vector 中添加一个列表:

vector<list<int> > adjList;
adjList.emplace_back(); // adds an empty list
adjList[0].push_back(2);
cout << adjList[0].front();

关于c++ - 为什么我不能将元素插入到数组中的列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57061066/

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