c++9 如何遍历map数组
时间: 2023-07-04 21:17:23 浏览: 105
Map遍历方法
在C++11标准中,可以使用`range-based for loop`语法来遍历`map`数组,这种语法可以让代码更加简洁易读。下面是一个例子:
```c++
#include <iostream>
#include <map>
#include <string>
using namespace std;
int main()
{
// 创建一个map数组
map<string, int> myMap = {{"apple", 1}, {"banana", 2}, {"orange", 3}};
// 遍历map数组
for (auto& [key, value] : myMap)
{
cout << key << " : " << value << endl;
}
return 0;
}
```
在这个例子中,我们使用`range-based for loop`语法遍历了整个`myMap`数组,并输出了其中的键和值。需要注意的是,这里使用了`auto&`来引用迭代器,而`[key, value]`则表示每次循环都会自动解包出当前键值对的键和值。这样,我们就可以直接使用`key`和`value`来访问当前键值对的键和值了。
`range-based for loop`语法不仅可以用于遍历`map`数组,还可以用于遍历其他容器类型,例如`vector`、`list`、`set`等等。
阅读全文