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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Linux学习笔记09 — 超详细shell脚本编程快速入门

    Linux学习笔记09 — 超详细shell脚本编程快速入门文章目录1.shell简介1)什么是shell2)shell脚本3)运行shell脚本4)shell注释5)shell编写的基本步骤2.shell变量1)命名变量2)使用变量3)变量类型3)变量操作3.shell字符串1)字符串类型2)字符串操作4.shell数组1)定义数组2)数组操作5.shell传递参数6.shell运算符1)shell运算符种类2)算数运算符3)关系运算符4)布尔运算符5)…

    2022年10月3日
    3
  • Delphi XE5通过WebService开发Web服务端和手机客户端

    Delphi XE5通过WebService开发Web服务端和手机客户端DelphiXE5通过WebService开发Web服务端和手机客户端介绍我们开发一个三层的android程序建立一个webservicesstand-alonevclapplication作为手机访问的服务端1、new->other->webservices2、选择stand-alonevclapplication…

    2022年7月18日
    17
  • win7 64位wamp2.5无法启动MSVCR110.DLL丢失听语音

    win7 64位wamp2.5无法启动MSVCR110.DLL丢失听语音

    2021年9月23日
    63
  • 一、Bitmap的recycle问题

    一、Bitmap的recycle问题

    2021年12月13日
    67
  • 怎么新建pytest的ini文件_pytest.ini配置

    怎么新建pytest的ini文件_pytest.ini配置前言pytest配置文件可以改变pytest的运行方式,它是一个固定的文件pytest.ini文件,读取配置信息,按指定的方式去运行查看pytest.ini的配置选项pytest-h找到以下

    2022年7月31日
    2
  • 软著源代码要求多少页_怎么查看源代码的编码格式

    软著源代码要求多少页_怎么查看源代码的编码格式申请软件著作权登记的时候会被要求提交60页的源代码。没有经验的开发者朋友第一次申请的时候难免会遇到因代码文档格式不正确、代码里含有其他版权信息等原因被要求补正的问题,从而导致拿证时间延误。为了帮助开发者朋友一次性顺利通过软件著作权登记的审查,下面为大家分享下自己总结的60页源代码整理攻略。第一步:请点击下载软件著作权登记源代码模板;第二步:将打算申请软著的软件名称及版本号替换模板里左上角“自助登记安卓版应用软件V1.0”;第三步:打开软件的代码文件,复制代码;第四步:回到本文档,“Ctal+A”.

    2022年9月15日
    17

发表回复

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

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