21xrx.com
2025-03-27 06:26:30 Thursday
文章检索 我的文章 写文章
如何在c++中遍历map的value?
2023-07-05 07:10:13 深夜i     21     0
C++ map 遍历 value

在 C++ 中,Map 是一种关联式容器,用于存储键值对 (key-value pairs),通常用于解决独特的数据问题,并且支持高效的元素查找和访问。Map 中的每个元素都包含一个键 (key) 和一个值 (value),其中键是唯一的,且值可以重复。在 C++ 中,Map 的遍历可以使用迭代器 (iterator) 实现。

遍历 Map 的 Key

要遍历 Map 中的 Key,只需要使用 Map 的迭代器,如下所示:

map<int, string> myMap;
// 向 Map 中添加元素
myMap[1] = "apple";
myMap[2] = "banana";
myMap[3] = "orange";
// 遍历 Map 的 Key
for (auto it = myMap.begin(); it != myMap.end(); it++)
  cout << it->first << endl;

在上面的例子中,我们使用迭代器遍历了 Map myMap 中的 Key。由于 Map 中的每个元素都有一对 key-value 值,所以可以使用迭代器的 first 成员来访问 Map 的 Key。

遍历 Map 的 Value

若要遍历 Map 中的 Value,我们可以使用迭代器的 second 成员变量,如下所示:

map<int, string> myMap;
myMap[1] = "apple";
myMap[2] = "banana";
myMap[3] = "orange";
// 遍历 Map 的 Value
for (auto it = myMap.begin(); it != myMap.end(); it++)
  cout << it->second << endl;

在上面的例子中,我们使用迭代器遍历了 Map myMap 中的 Value 值。由于迭代器的 second 成员变量指向 Map 中每个元素的 Value,所以可以使用迭代器的 second 成员变量来访问 Map 的 Value。

总结

在 C++ 中,Map 是一种非常有用的关联式容器,常用于存储键值对信息。通过使用迭代器,我们可以轻松地遍历 Map 的 Key 和 Value。具体而言,遍历 Map 的 Key 和 Value 值分别使用迭代器的 first 和 second 成员变量即可。

  
  

评论区

请求出错了