vector<string > names,然后用迭代器遍历names里的每个元素
时间: 2024-02-23 12:00:54 浏览: 26
好的,这个问题很简单。可以使用如下代码遍历 `names` 中的每个元素:
```c++
vector<string> names = {"Alice", "Bob", "Charlie", "David"};
// 使用迭代器遍历 names 中的每个元素
vector<string>::iterator it;
for (it = names.begin(); it != names.end(); ++it) {
cout << *it << endl;
}
```
输出结果为:
```
Alice
Bob
Charlie
David
```
以上代码中,我们首先定义了一个字符串类型的 vector `names`,并且使用大括号语法初始化了一些元素。然后我们使用迭代器 `it` 遍历 `names` 中的每个元素。在 for 循环中,`it` 的初始值为 `names.begin()`,表示指向 `names` 的第一个元素。每次循环结束后,我们将 `it` 向后移动一位,直到 `it` 等于 `names.end()`,表示已经遍历完了 `names` 中的所有元素。
在循环中,我们使用 `*it` 来获取迭代器指向的元素,并将其输出到控制台。
相关问题
vector<vector<int>>迭代器遍历
可以使用双重循环遍历vector<vector<int>>,例如:
```
vector<vector<int>> matrix = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
for (auto row : matrix) {
for (auto elem : row) {
cout << elem << " ";
}
cout << endl;
}
```
输出结果为:
```
1 2 3
4 5 6
7 8 9
```
vector<vector<string>>怎么遍历
你可以使用两个嵌套的循环来遍历 `vector<vector<string>>`。第一个循环用于遍历外层的 `vector`,第二个循环用于遍历内层的 `vector`。下面是一个示例代码:
```cpp
#include <iostream>
#include <vector>
#include <string>
int main() {
std::vector<std::vector<std::string>> matrix = {
{"a", "b", "c"},
{"d", "e", "f"},
{"g", "h", "i"}
};
for (const auto& row : matrix) {
for (const auto& element : row) {
std::cout << element << " ";
}
std::cout << std::endl;
}
return 0;
}
```
以上代码将遍历并打印出 `matrix` 中的所有元素。你可以根据你的需求修改内部循环中的代码来执行你想要的操作。