c++列表随机访问

c++ list random access

本文关键字:访问 随机 列表 c++      更新时间:2023-10-16

可能重复:
如何在给定位置的情况下获得列表中的某个元素?

因此,在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列表,不,这是列表的主要问题。