C++中vector迭代器使用
时间: 2024-06-16 11:03:29 浏览: 144
在C++中,vector是一种动态数组,它提供了一组方便的方法来管理和操作元素。而迭代器是一种用于遍历容器中元素的对象。vector迭代器可以用于访问和修改vector中的元素。
要使用vector迭代器,首先需要创建一个vector对象,并向其中添加一些元素。然后,可以使用begin()和end()方法来获取迭代器的起始位置和结束位置。
下面是一个使用vector迭代器的示例:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
// 使用迭代器遍历vector并输出元素
std::cout << "遍历vector输出元素:";
for (std::vector<int>::iterator it = vec.begin(); it != vec.end(); ++it) {
std::cout << *it << " ";
}
std::cout << std::endl;
// 使用迭代器修改vector中的元素
std::cout << "修改前的vector:";
for (std::vector<int>::iterator it = vec.begin(); it != vec.end(); ++it) {
*it = *it * 2;
std::cout << *it << " ";
}
std::cout << std::endl;
// 使用迭代器插入新元素
std::cout << "插入新元素后的vector:";
vec.insert(vec.begin() + 2, 10);
for (std::vector<int>::iterator it = vec.begin(); it != vec.end(); ++it) {
std::cout << *it << " ";
}
std::cout << std::endl;
// 使用迭代器删除元素
std::cout << "删除元素后的vector:";
vec.erase(vec.begin() + 3);
for (std::vector<int>::iterator it = vec.begin(); it != vec.end(); ++it) {
std::cout << *it << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果:
```
遍历vector输出元素:1 2 3 4 5
修改前的vector:2 4 6 8 10
插入新元素后的vector:2 4 10 6 8 10
删除元素后的vector:2 4 10 8 10
```
阅读全文