21xrx.com
2024-11-05 17:32:11 Tuesday
登录
文章检索 我的文章 写文章
C++如何遍历map函数?
2023-07-05 10:59:34 深夜i     --     --
C++ 遍历 map函数

在C++中,map是一种非常有用的数据结构,它能够将一个键值和一个值联系在一起。通常,我们使用map来存储键值对,并且在需要时按键查找相应的值。

在某些情况下,我们需要遍历map来访问它的所有键和值。遍历map的方法有很多种,但在这里我们将介绍两种最常用的方式。

第一种方法是使用迭代器。map是STL容器之一,因此它具有与其他STL容器相同的迭代器特性。通过将map.begin()指针与map.end()指针相比较,您可以迭代访问map的所有成员。示例如下:


#include <iostream>

#include <map>

using namespace std;

int main()

{

  map<string, int> scores;

  scores["Tom"] = 90;

  scores["Jerry"] = 80;

  scores["Mickey"] = 70;

  // 使用迭代器遍历map

  for (auto it = scores.begin(); it != scores.end(); it++)

  

    cout << "Name: " << it->first << "

  return 0;

}

在上面的示例中,我们创建了一个名为scores的map,并将一些键值对添加到其中。然后,我们使用迭代器遍历整个map,并输出每个键和值。

第二种方法是使用C++11中引入的范围for循环。这种方法更加简洁,因为它不需要显式地创建迭代器变量。示例如下:


#include <iostream>

#include <map>

using namespace std;

int main()

{

  map<string, int> scores;

  scores["Tom"] = 90;

  scores["Jerry"] = 80;

  scores["Mickey"] = 70;

  // 使用范围for循环遍历map

  for (auto& pair : scores)

  

    cout << "Name: " << pair.first << "

  return 0;

}

在这个例子中,我们使用范围for循环来遍历整个map。我们使用auto& pair来声明一个名为pair的变量,它的类型是容器的键值对类型。然后,我们使用pair.first和pair.second来访问每个键和值。

综上所述,通过使用迭代器或范围for循环,可以轻松地遍历C++的map函数,并访问其中的键和值。来选择最适合你的方法吧!

  
  

评论区

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