c++列表随机访问
c++ list random access
可能重复:
如何在给定位置的情况下获得列表中的某个元素?
因此,在python中,您可以以随机访问的方式获得列表中的一个元素。。。。
list = [1,12,3]
print(list[1])
它打印12…
你能用c++列表做同样的事情吗?
我说的是:http://www.cplusplus.com/reference/stl/list/list/
在C++中,离您想要的最近的是一个向量:
std::vector<int> v;
v.push_back(1);
v.push_back(12);
v.push_back(3);
std::cout << v[1] << std::endl; // prints 12
您也可以使用提供的迭代器来遍历向量。但是,一旦修改了矢量(插入或擦除(,它就会变得无效。
实际提供的List类(它是一个双链接列表(并没有提供这类功能。
否。如果使用std::list,则必须遍历列表才能找到特定的元素,因为list是一个双链表,所以不能使用随机访问运算符访问元素。这是因为使用列表,在列表中的任何点插入或删除都是快速有效的,因此一开始的第一个元素可能是修改列表后的第三个元素。
如果我理解你的问题,你问的是数组
int list[3(size(]={1,12,3};
cout<lt;列表[1];
如果您谈论的是C++STL列表,不,这是列表的主要问题。
相关文章:
- 为什么 vector 的随机访问迭代器给出与指针不同的内存地址?
- 读取大文件(>2GB)(文本文件包含以太网数据)并通过不同参数随机访问数据的最佳方法是什么?
- 一种有效的数据结构,用于按 ID 访问和查找加权随机项
- 如何为我的容器实现随机访问迭代器?
- 对于C++随机访问迭代器(矢量迭代器),迭代器之间的差异是如何计算的?
- 对于随机访问迭代器(矢量迭代器),迭代器C++样式指针吗?
- 访问随机图像像素的快速方法,最多一次
- 用于随机数据访问的最有效文件类型
- Deque 中元素的随机访问如何提供恒定的时间复杂度?
- C++ STL 数据结构常时按索引推送/弹出/随机访问,并具有指向元素的可靠指针
- SFINAE - 检测类型 T 是指针、数组还是带有随机访问运算符的容器,以及给定的值类型
- 随机访问迭代器:我错过了什么?
- 更快地访问 C++ 数组中的随机元素
- 随机访问元组向量中的元组值
- 有没有办法在C++中制作无锁"counter"随机访问迭代器?
- 当 95% 情况下的值为 0 或 1 时,对非常大的数组进行随机访问的任何优化
- 如何确保函数模板的参数是随机访问迭代器
- C++基于现有随机访问迭代器的反向迭代器
- C++ 写入随机访问文件
- 我是否可以在C++程序之外使用随机内存地址访问随机数据