c++中如何将vector中用索引查找改为list中的迭代器查找
时间: 2024-05-02 11:22:10 浏览: 119
在C++中,可以使用list的迭代器来替代vector中的索引查找。
例如,对于以下的vector查找:
```c++
vector<int> v = {1, 2, 3, 4, 5};
int index = 3;
int result = v[index];
```
可以使用list的迭代器来进行查找:
```c++
list<int> l = {1, 2, 3, 4, 5};
list<int>::iterator it = l.begin();
advance(it, 3);
int result = *it;
```
在这个例子中,使用list的begin()函数返回一个迭代器,然后使用advance()函数将迭代器移动到所需位置。最后,使用*运算符来获取迭代器指向的元素。
阅读全文