c ++列表随机访问

kam*_*lot 2 c++ list random-access data-structures

可能重复:
给定位置如何获取列表中的某个元素?

所以在python中你可以以随机访问方式获取列表中的元素....

list = [1,12,3]

print(list[1]) 
Run Code Online (Sandbox Code Playgroud)

它打印12 ....

你可以用c ++列表做同样的事情吗?

我在谈论这个:http://www.cplusplus.com/reference/stl/list/list/

Mik*_*ley 9

在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
Run Code Online (Sandbox Code Playgroud)

您也可以使用提供的迭代器遍历矢量.但是一旦修改了向量(插入或擦除),它就会变得无效.

提供的实际List类(这是一个双向链表),不提供这种功能.