21xrx.com
2024-12-27 19:35:32 Friday
登录
文章检索 我的文章 写文章
如何使用c++遍历map?
2023-06-25 14:21:16 深夜i     --     --
C++ 遍历 Map 迭代器 循环

C++是一种面向对象的编程语言,它包含了许多方便的容器和算法来帮助处理数据。Map是其中之一,它是一种关联式容器,用于存储键值对,并可通过键进行查找和访问。在C++中遍历Map是很常见且有用的操作。

在C++中遍历map的方法有很多,下面介绍两种较为常见的方法。

第一种方法是使用for循环和迭代器,代码如下:


#include <iostream>

#include <map>

using namespace std;

int main()

{

  map<int,string> myMap = {"one","two","three"};

  for(map<int,string>::iterator it = myMap.begin(); it != myMap.end(); ++it)

  

    cout<<it->first<<" : "<<it->second<<endl;

  

  return 0;

}

在这个示例中,我们首先定义了一个map,它包含三个键值对:1-"one", 2-"two", 和3-"three"。然后,我们使用迭代器(it)遍历map。在for循环中,我们使用it->first访问键,使用it->second访问对应的值。

另一种方法是使用C++11中引入的范围for循环,代码如下:


#include <iostream>

#include <map>

using namespace std;

int main()

{

  map<int,string> myMap = {1,"two",3};

  for(auto &x : myMap)

  

    cout<<x.first<<" : "<<x.second<<endl;

  

  return 0;

}

在这个示例中,我们同样定义了一个map,然后使用范围for循环遍历map。在循环中,auto &x表示每个键值对。x.first访问键,x.second访问对应的值。

无论是使用迭代器还是范围for循环,遍历map都是一个简单且常见的操作,对于处理存储数据的程序非常有用。希望这篇文章能帮助大家更好地掌握如何使用C++遍历map。

  
  

评论区

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