c++中list通过下标访问元素
时间: 2023-10-22 10:09:54 浏览: 453
C++中 STL list详解及简单实例
在C++中,标准库中的`std::list`是一个双向链表,不能像数组一样通过下标访问元素。这是因为链表元素的访问是非连续的,需要依次遍历链表才能找到对应的元素。
如果你需要按下标访问元素,可以考虑使用`std::vector`或者`std::array`等容器。如果你需要使用链表,可以使用迭代器来遍历链表中的元素。例如:
```c++
#include <iostream>
#include <list>
int main() {
std::list<int> mylist = {1, 2, 3, 4, 5};
// 使用迭代器遍历链表
int i = 0;
for (auto it = mylist.begin(); it != mylist.end(); ++it) {
if (i == 2) {
std::cout << *it << std::endl; // 输出第三个元素
break;
}
++i;
}
return 0;
}
```
以上代码输出结果为:
```
3
```
阅读全文