21xrx.com
2024-09-19 09:53:53 Thursday
登录
文章检索 我的文章 写文章
如何在c++中遍历map的value?
2023-07-05 07:10:13 深夜i     --     --
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 成员变量即可。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复