如何使用vector<int>::iterator
时间: 2023-10-22 10:20:38 浏览: 84
通过代码实例解析c++ vector常用方法
vector<int>::iterator 是一个指向 vector<int> 中元素的迭代器,可以用来遍历 vector<int> 中的元素,也可以用来修改 vector<int> 中的元素。
下面是一些使用 vector<int>::iterator 的示例:
1. 遍历 vector<int> 中的元素
```c++
vector<int> v{1, 2, 3, 4, 5};
for (vector<int>::iterator it = v.begin(); it != v.end(); ++it) {
cout << *it << " ";
}
```
2. 修改 vector<int> 中的元素
```c++
vector<int> v{1, 2, 3, 4, 5};
for (vector<int>::iterator it = v.begin(); it != v.end(); ++it) {
*it = *it * 2;
}
for (int i : v) {
cout << i << " ";
}
```
3. 查找 vector<int> 中的元素
```c++
vector<int> v{1, 2, 3, 4, 5};
vector<int>::iterator it = find(v.begin(), v.end(), 3);
if (it != v.end()) {
cout << "找到了:" << *it << endl;
} else {
cout << "没找到" << endl;
}
```
4. 删除 vector<int> 中的元素
```c++
vector<int> v{1, 2, 3, 4, 5};
vector<int>::iterator it = find(v.begin(), v.end(), 3);
if (it != v.end()) {
v.erase(it);
}
for (int i : v) {
cout << i << " ";
}
```
阅读全文