为什么我不能将元素插入数组中的列表?
Why can't I insert element into list inside an array?
为什么下面的代码不起作用?它说"矢量下标超出范围"。另外,有没有办法使用索引从列表中获取元素?
#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]
指的是adjList
内部的第一个std::list
。你有一个列表的空向量(vector<list<int> > adjList;
(,这意味着尝试访问第一个元素会导致越界访问。
首先,您应该向向量添加一个列表:
vector<list<int> > adjList;
adjList.emplace_back(); // adds an empty list
adjList[0].push_back(2);
cout << adjList[0].front();
相关文章:
- C++如何生成std::数组列表
- 在数组中输入 n 个整数的列表,并以类似于钟摆来回移动的方式排列它们. 输入-1 3 2 5 4,输出5 3 1 2 4
- C++未知长度字符串的数组,其行为类似于 Python 字符串列表
- GTEST : 如何将数组列表作为参数传递到 ValuesIn of INSTANTIATE_TEST_CASE_P?
- 基于数组的列表 - 动态数组创建时出错
- 如何使用列表/数组在C++中实现 Python "... not in ..."?
- 从非托管 C# DLL 返回列表/数组
- C++对象列表数组
- 如何在C++中创建配对列表数组
- 链接列表数组
- 获取列表数组中的所有列表项
- 如何创建和扫描列表/数组..在嵌入式剪辑中
- 列表数组<string>,插入字符串行为奇怪
- 对 STL 列表数组使用迭代器的语法
- 在类|C++中创建分数列表数组
- C++是否有一些类似C#类型的东西来存储列表/数组中的类类型
- 列表数组-构造函数和main()中的地址不匹配
- c++中的列表数组.指针;/
- STL 列表数组无法访问列表函数
- 用动态内存管理创建类列表数组