在C++中,可以使用迭代器(iterator)或基于范围的for循环来遍历map。
1. 使用迭代器遍历map:
```cpp
#include <iostream>
#include <map>
using namespace std;
int main() {
map<string, int> myMap;
myMap["one"] = 1;
myMap["two"] = 2;
myMap["three"] = 3;
c++中string的用法 // 使用迭代器遍历map
for (map<string, int>::iterator it = myMap.begin(); it != d(); it++) {
cout << "Key: " << it->first << ", Value: " << it->second << endl;
}
return 0;
}
```
2. 使用基于范围的for循环遍历map:
```cpp
#include <iostream>
#include <map>
using namespace std;
int main() {
map<string, int> myMap;
myMap["one"] = 1;
myMap["two"] = 2;
myMap["three"] = 3;
// 使用基于范围的for循环遍历map
for (const auto &pair : myMap) {
cout << "Key: " << pair.first << ", Value: " << pair.second << endl;
}
return 0;
}
```
在这两种方法中,迭代器遍历map可以更灵活地访问元素,而基于范围的for循环则更简洁。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论