C++ - stdmap正向遍历与反向遍历的几种方式

这篇具有很好参考价值的文章主要介绍了C++ - stdmap正向遍历与反向遍历的几种方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

文章目录

  • 1 std::map正向遍历
    • 1.1 for循环
    • 1.2 while循环
  • 2 std::map反向遍历
    • 2.1 for循环
    • 2.2 while循环

1 std::map正向遍历

1.1 for循环

#include <iostream>
#include <string>
#include <map>

int main()
{
	std::map<int, std::string> t_Map;
	t_Map[0] = "A";
	t_Map[1] = "B";
	t_Map[2] = "C";

	std::map<int, std::string>::iterator iter1;
	for (iter1 = t_Map.begin();iter1 != t_Map.end();iter1++)
	{
		std::cout << iter1->first << " : " << iter1->second << std::endl;
	}
	
	getchar();
	return 0;
}

1.2 while循环

#include <iostream>
#include <string>
#include <map>

int main()
{
	std::map<int, std::string> t_Map;
	t_Map[0] = "A";
	t_Map[1] = "B";
	t_Map[2] = "C";

	std::map<int, std::string>::iterator iter2 = t_Map.begin();
	while (iter2 != t_Map.end())
	{
		std::cout << iter2->first << " : " << iter2->second << std::endl;
		iter2++;
	}


	getchar();
	return 0;
}

2 std::map反向遍历

2.1 for循环

#include <iostream>
#include <string>
#include <map>

int main()
{
	std::map<int, std::string> t_Map;
	t_Map[0] = "A";
	t_Map[1] = "B";
	t_Map[2] = "C";

	std::map<int, std::string>::reverse_iterator iter1;
	for (iter1 = t_Map.rbegin();iter1 != t_Map.rend();iter1++)
	{
		std::cout << iter1->first << " : " << iter1->second << std::endl;
	}
	
	getchar();
	return 0;
}

2.2 while循环

#include <iostream>
#include <string>
#include <map>

int main()
{
	std::map<int, std::string> t_Map;
	t_Map[0] = "A";
	t_Map[1] = "B";
	t_Map[2] = "C";

	std::map<int, std::string>::reverse_iterator iter2 = t_Map.rbegin();
	while (iter2 != t_Map.rend())
	{
		std::cout << iter2->first << " : " << iter2->second << std::endl;
		iter2++;
	}


	getchar();
	return 0;
}

如果有兴趣可以访问我的个人站:https://www.stubbornhuang.com文章来源地址https://www.toymoban.com/news/detail-525278.html

到了这里,关于C++ - stdmap正向遍历与反向遍历的几种方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Nodejs和python 设置 openai 的API正向代理和反向代理入口链接连接方式,用于国内访问openAI接口

    由于国内对openai的API接口网址进行了屏蔽,因此需要科学上网或对API进行反向代理才能使用API接口,那么该怎么使用反向代理的API接口呢? 1.1 方法一:使用自己反向代理的API地址 在Configuration列表中添加一项basePath即可,下面是代码: 1.2 方法二:在Nodejs中使用正向代理 在

    2024年02月06日
    浏览(54)
  • Baumer工业相机堡盟工业相机使用BGAPI SDK将图像数据转换为Bitmap的几种方式(C++)(Mono)

    Baumer工业相机堡盟相机是一种高性能、高质量的工业相机,可用于各种应用场景,如物体检测、计数和识别、运动分析和图像处理。 Baumer的万兆网相机拥有出色的图像处理性能,可以实时传输高分辨率图像。此外,该相机还具有快速数据传输、低功耗、易于集成以及高度可扩

    2024年02月03日
    浏览(64)
  • 【初阶数据结构】二叉树的几种遍历详解

    君兮_的个人主页 勤时当勉励 岁月不待人 C/C++ 游戏开发 Hello,米娜桑们,这里是君兮_,有了我们之前介绍的树结构与二叉树的基础概念,今天我们来讲讲对二叉树的基本使用——遍历 我们自己先简单链式连接几个结点来创建一个二叉树方便我们之后对遍历的讲解 好了,有了

    2024年02月08日
    浏览(40)
  • C++遍历std::tuple(C++14 ~ C++20)

    本文展示了遍历 std::tuple 的方式: 首先比较容易想到的是利用C++14的 std::make_index_sequence 与 std::get 结合取值,然后配合 std::initializer_list 进行包展开: 到了C++17,我们有了折叠表达式(Fold expressions),就可以直白一点了: C++20允许lambda添加模板参数,因此我们可以进一步限制

    2024年02月12日
    浏览(48)
  • Apache的反向代理有以下几种方式

    Apache的反向代理的几种方式 : mod_proxy:这是Apache的一个标准模块,它提供了反向代理的功能。您可以使用ProxyPass和ProxyPassReverse指令来配置反向代理。 mod_jk:这是一个连接Apache和Tomcat的模块,它提供了反向代理的功能。您可以使用JkMount指令来配置反向代理。 mod_proxy_balancer:

    2024年02月05日
    浏览(44)
  • 常见的几种排序方式

    排序: 所谓排序,就是使一串记录,按照其中的某个或某些的大小,递增或递减的排列起来的操作 稳定性: 假定在待排序的记录序列中,存在多个具有相同的的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在

    2024年02月07日
    浏览(47)
  • python的几种输出方式

    1.输出百分比方法 2. print(f “{}”) 的用法 3. .format格式   4. 加号拼接(针对字符串) 扩展知识 -格式化输出 字符 含有 %s 字符串 %d 有符号十进制整数,%06d表示输出的整数显示位数字,不足的地方使用0补全 %f 浮点数,%.02f表示小数点后只显示两位 %% 输出%  %s:代表字符串的占

    2024年04月15日
    浏览(50)
  • redis的几种集群方式

    https://www.zhihu.com/people/pan-zhi-74-31 Redis集群介绍Redis集群一般有四种方式,分别为:主从复制、哨兵模式、Cluster以及各大厂的集群方案。在3.0版本之前只支持单实例模式,3.0之后支持了集群方式。在3.0之前各大厂为了解决单实例Redis的存储瓶颈问题各自推出了自己的集群方案,

    2024年02月05日
    浏览(35)
  • 串口监控的几种方式

    目录 方法1. 使用usb转TTL模块硬件监控; 方法2. 使用JLINK的SWD接口的串口收发脚进行硬件监控; 方法3. 使用虚拟串口进行软件监控; 方法1. 使用usb转TTL模块硬件监控; 方法2. 使用JLINK的SWD接口的串口收发脚进行硬件监控; 吃水不忘挖井人: Jlink v9虚拟串口功能,不用再单独购

    2024年02月06日
    浏览(46)
  • 创建线程的几种方式

    线程和进程的区别: 进程是操作系统进行资源分配的最小单元。 线程是操作系统进行任务分配的最小单元,线程隶属于进程。 如何开启线程? 1、继承Thread类,重写run方法。 2、实现Runnable接口,实现run方法。 3、实现Callable接口,实现call方法。通过FutureTask创建一个线程,获

    2024年02月03日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包