vector<int>::iterator具体用途
时间: 2023-10-22 10:07:22 浏览: 95
`vector<int>::iterator` 是 vector 容器的迭代器类型,它用于访问 vector 容器中的元素。迭代器是 C++ STL 中用于遍历容器中元素的一种方式,可以看作是指针的一种泛化,可以用来指向容器中的元素,也可以通过迭代器修改容器中的元素。
具体来说,`vector<int>::iterator` 可以用于:
1. 遍历 vector 容器中的元素。例如:
```
vector<int> v{1, 2, 3, 4, 5};
for (vector<int>::iterator it = v.begin(); it != v.end(); ++it) {
cout << *it << " ";
}
// 输出:1 2 3 4 5
```
2. 访问 vector 容器中的元素。例如:
```
vector<int> v{1, 2, 3, 4, 5};
vector<int>::iterator it = v.begin();
cout << *it << endl; // 输出 1
```
3. 修改 vector 容器中的元素。例如:
```
vector<int> v{1, 2, 3, 4, 5};
vector<int>::iterator it = v.begin();
*it = 10;
cout << v[0] << endl; // 输出 10
```
需要注意的是,`vector<int>::iterator` 可以使用 ++ 运算符实现迭代器的移动,但不能使用 + 运算符实现任意位置的跳跃,因为 vector 容器的元素在内存中并不是连续存放的。如果需要跳跃,可以使用 `std::advance` 函数来实现。
阅读全文