c++ map 遍历
时间: 2023-10-20 17:36:50 浏览: 137
你可以使用迭代器来遍历 C++ 的 map。下面是一个示例代码:
```cpp
#include <iostream>
#include <map>
int main() {
std::map<int, std::string> myMap;
myMap[1] = "apple";
myMap[2] = "banana";
myMap[3] = "orange";
// 使用迭代器进行遍历
for (auto it = myMap.begin(); it != myMap.end(); ++it) {
std::cout << "Key: " << it->first << ", Value: " << it->second << std::endl;
}
return 0;
}
```
这段代码创建了一个 `map`,并添加了几个键值对。然后使用迭代器 `it` 遍历 `myMap`,输出每个键值对的信息。输出结果为:
```
Key: 1, Value: apple
Key: 2, Value: banana
Key: 3, Value: orange
```
相关问题
C++ map遍历
在C++中,我们可以使用迭代器来遍历map。下面是一个示例代码:
```c++
#include <iostream>
#include <map>
int main() {
std::map<std::string, int> myMap = {{"apple", 5}, {"banana", 3}, {"orange", 2}};
// 使用 auto 关键字来声明迭代器变量
for (auto it = myMap.begin(); it != myMap.end(); ++it) {
std::cout << it->first << " : " << it->second << std::endl;
}
return 0;
}
```
输出结果为:
```
apple : 5
banana : 3
orange : 2
```
在循环中,我们使用auto关键字来声明迭代器变量it,其类型为std::map<std::string, int>::iterator。循环条件为it != myMap.end(),即迭代器未到达map的末尾。在每次循环中,我们使用it->first和it->second来访问map中的键和值,然后输出它们。最后,我们通过++it来将迭代器移动到下一个元素。
c++map遍历auto
C++中的std::map是一个关联容器,它提供了一种将键值对映射起来的方式。如果你想要遍历一个std::map并使用auto关键字来推断迭代器的类型,你可以使用范围遍历循环(range-based for loop)进行遍历操作。下面是一个示例代码:
```cpp
#include <iostream>
#include <map>
int main() {
std::map<int, std::string> myMap;
myMap[1] = "apple";
myMap[2] = "banana";
myMap[3] = "orange";
for (const auto& pair : myMap) {
std::cout << "Key: " << pair.first << ", Value: " << pair.second << std::endl;
}
return 0;
}
```
在这个例子中,我们创建了一个std::map对象myMap,并给它添加了三对键值对。然后,我们使用范围遍历循环来遍历整个map。循环中的每个元素都被绑定到名为pair的变量中,其中pair.first表示键,pair.second表示值。我们使用auto关键字来推断迭代器的类型,并使用const修饰符来确保不修改元素。
输出结果为:
```
Key: 1, Value: apple
Key: 2, Value: banana
Key: 3, Value: orange
```
这样就完成了对std::map的遍历操作。希望能帮到你!如果还有其他问题,请继续提问。
阅读全文