vector迭代器初始化
时间: 2024-08-01 09:01:07 浏览: 44
详解C++中的vector容器及用迭代器访问vector的方法
向量迭代器是一种特殊的指针,它用于遍历`std::vector`容器中的元素。当你需要对一个向量进行操作,如访问、修改或删除元素时,可以使用迭代器。初始化迭代器通常有两种常见方式:
1. **直接构造**:
```cpp
std::vector<int> vec = {1, 2, 3};
std::vector<int>::iterator it; // 默认初始位置在向量的开头(第一个元素)
it = vec.begin(); // 使用begin()函数获取首个元素的迭代器
```
2. **通过范围for循环**:
```cpp
std::vector<int> vec = {4, 5, 6};
for (auto& element : vec) {
// 'element' 是当前迭代到的元素,其类型为 int&
}
```
在这个例子中,`auto`关键字自动推导出迭代器类型。
阅读全文