c++中map遍历_怎么遍历map集合

c++中map遍历_怎么遍历map集合C++结构化绑定声明在map容器遍历上的应用

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

1、iterator(迭代器)

#include <map>
#include <iostream>
//...
std::map<int, string> m;
//...
for (auto it = m.begin(); it != m.end(); ++it) { 
   
	//key
	std::cout << it->first << std::endl;
	//value 
	std::cout << it->second << std::endl;
}

2、range for(范围for语句),c++ ver >= 11

#include <map>
#include <iostream>
//...
std::map<int, string> m;
//...
for (const auto &value : m) { 
   
	//value 
	std::cout << value << std::endl;
}

3、structured binding declaration && range for(结构化绑定声明 && 范围for语句) ,c++ver >= 17

#include <map>
#include <iostream>
//...
std::map<int, string> m;
//...
for (const auto &[key, value] : m) { 
   
	//key
	std::cout << key << std::endl;
	//value 
	std::cout << value << std::endl;
}

1、只取key

#include <map>
#include <iostream>
#include <functional>
//...
std::map<int, string> m;
//...
using namespace std::placeholder;
for (const auto &[key, _1] : m) { 
   
	//key
	std::cout << key << std::endl;
}

2、只取value

#include <map>
#include <iostream>
#include <functional>
//...
std::map<int, string> m;
//...
using namespace std::placeholder;
for (const auto &[_1, value] : m) { 
   
	//value 
	std::cout << value << std::endl;
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/193246.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • XPlanner使用手册

    XPlanner使用手册

    2021年5月7日
    128
  • WebStorm 格式化代码 – 快捷键「建议收藏」

    WebStorm 格式化代码 – 快捷键「建议收藏」快捷键如下:webstorm格式化代码的快捷键,因电脑系统而异!centOS下:Ctrl+Shift+Lwindows下webstorm格式化代码的快键键Ctrl+Alt+Lmac下webstorm格式化代码的快捷键Option+Command+L以上就是关于“WebStorm格式化代码-快捷键”的全部…

    2022年4月30日
    46
  • 想自学Java的速来!孙鑫视频教程百度云盘

    想自学Java的速来!孙鑫视频教程百度云盘MySQL数据库最佳学习线路脑图:一、对MySQL的认识认识Mysql数据库下载安装MySQL软件在Linux系统环境下安装MySQLMySOL体系结构与存储引擎MySQL体系结构QueryCache详解存储引擎InnoDB体系结构InnoDB的三大特性.数据库文件参数文件参数类型错误日志文件(errorlog)二进制日志文件(binarylog)慢查询日志(slowlog)全量日志(generallog)审计日志(auditlog)

    2022年5月16日
    33
  • CListCtrl控件详解

    CListCtrl控件详解Create创建列表控件并将其附加给CListCtrl对象。

    2022年6月23日
    70
  • DirectX修复工具强力修复实验包[通俗易懂]

    DirectX修复工具APISets强力修复实验包下载地址:https://pan.baidu.com/s/1viLPeKp8vtFCy8Pr1S9CWw密码:5d6n实验包使用说明:1、实验包仅支持DirectX修复工具V3.6.6版及以上版本。2、首先将上述下载的压缩包解压,得到“Data”文件夹(如下图):3、找到之前的DirectX修复工具的存放地址,将…

    2022年4月13日
    232
  • mac配置vscodec语言环境_vscodejava环境变量配置

    mac配置vscodec语言环境_vscodejava环境变量配置登陆终端输入java-version查看java的版本输入java-verbose查看java的安装环境路径没有的话,自己去搜一下怎么安装java的jdk,记得选1.18版本安装路径在这里安装完jdk后,输入/usr/libexec/java_home-V查看jdk版本复习什么是JDKJavaDevelopmentKit开发工具包包含Java开发工具和JREjava开发工具:编译工具javac.exe,jar.exe打包工具等。JRE=JVM+javaS

    2022年10月3日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号