21xrx.com
2024-12-22 21:09:44 Sunday
登录
文章检索 我的文章 写文章
如何在C++中遍历map并打印key?
2023-07-05 06:29:10 深夜i     --     --
C++ map 遍历 打印 key

在C++中,map是一种非常有用的数据结构,可以用来存储键值对。当我们需要遍历map并打印其中的key时,就需要使用迭代器来实现。

首先,我们需要定义一个map对象,比如:


std::map<int, std::string> myMap;

这个map对象中存储了整型的键和字符串的值。

接着,我们可以使用循环来遍历map,如下所示:


for (auto const& element : myMap)

 std::cout << element.first << std::endl;

这里使用了C++11的范围for循环。在循环中,`auto const& element`表示对于每个map中的键值对,我们将其赋值给element变量,这个变量类型是一个pair,包含键和值两部分。然后,我们可以使用`element.first`来访问键值对的键,并将其打印出来。

除此之外,我们还可以使用迭代器来遍历map,如下所示:


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

 std::cout << it->first << std::endl;

在这里,我们首先从map的开始处开始迭代,使用`it != myMap.end()`来判断是否已经遍历到map的末尾。然后,使用`++it`将迭代器移动到下一个元素,并使用`it->first`来访问键值对的键。

总之,在C++中遍历map并打印key有很多种方法,上面只是其中的两种常见方法。需要根据具体情况选择最合适的方式。

  
  

评论区

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