申明vector迭代器
时间: 2023-05-14 12:04:13 浏览: 60
申明vector迭代器的方式如下:
```c++
vector<int>::iterator it;
```
其中,`vector<int>`表示要迭代的vector的类型,`iterator`表示迭代器类型,`it`是迭代器的名称,可以根据需要自定义。
相关问题
vector 迭代器
vector 迭代器是用于遍历 vector 容器中的元素的工具。它类似于指针,可以指向 vector 容器中的特定位置,并且可以通过它来访问和修改该位置的值。
在 C++ 中,vector 迭代器是一个迭代器类的对象,可以通过使用成员函数 begin() 和 end() 来获得 vector 的起始和结束迭代器。begin() 返回指向第一个元素的迭代器,end() 返回指向最后一个元素之后的迭代器。
可以使用迭代器来遍历 vector 容器中的元素,例如使用 for 循环和迭代器来访问和修改每个元素的值。以下是一个示例代码:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> nums = {1, 2, 3, 4, 5};
// 使用迭代器遍历 vector
for (std::vector<int>::iterator it = nums.begin(); it != nums.end(); ++it) {
std::cout << *it << " ";
}
return 0;
}
```
以上代码将输出:1 2 3 4 5,表示成功遍历了 vector 容器中的所有元素。
需要注意的是,迭代器也可以用于修改 vector 容器中的元素值。例如,通过解引用迭代器并赋予新值来修改元素。
vector迭代器用法
vector迭代器用于遍历vector容器中的元素。可以使用迭代器来访问和修改vector中的元素。以下是vector迭代器的用法示例:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
// 使用迭代器遍历vector并输出元素
std::cout << "遍历vector并输出元素:" << std::endl;
for (std::vector<int>::iterator it = vec.begin(); it != vec.end(); ++it) {
std::cout << *it << " ";
}
std::cout << std::endl;
// 使用迭代器修改vector中的元素
std::cout << "修改vector中的元素:" << std::endl;
for (std::vector<int>::iterator it = vec.begin(); it != vec.end(); ++it) {
*it = *it * 2;
}
// 再次使用迭代器遍历vector并输出修改后的元素
std::cout << "遍历vector并输出修改后的元素:" << std::endl;
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中的元素:
遍历vector并输出修改后的元素:
2 4 6 8 10
```