博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
std的find和reverse_iterator联合使用
阅读量:5856 次
发布时间:2019-06-19

本文共 976 字,大约阅读时间需要 3 分钟。

上代码:

// test2013.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include 
#include
#include
#include
#include
#include
using namespace std;struct CmpByKeyNumber { bool operator()(const int& k1, const int& k2) { return k1 < k2; //升序排列 }};int _tmain(int argc, _TCHAR* argv[]){ std::map
arr; arr.insert(make_pair(0, "dd")); arr.insert(make_pair(1, "bbbbb")); arr.insert(make_pair(2, "aaaaaaaaaaa")); std::map
::iterator itTemp = arr.find(2); if (itTemp == arr.end()) { return -2; } /* 这里转为反向迭代器。 注意,正向迭代器转为反向迭代器后,反向迭代器指向的是正向迭代器的前一个元素。 所以,这里用了++:先++,itTemp指向下一个元素(即是arr.end() ), 通过这样的方式,反向迭代器和正向迭代器指向的都是同一个pair。 */ std::map
::reverse_iterator it(++itTemp); for (; it != arr.rend(); it++) { int key = it->first; string dd = it->second; printf("pair( %d, %s )\n", key, dd.c_str()); } printf("\ndone\n"); getchar(); return 0;}

 

运行效果:

 

完。

 

转载于:https://www.cnblogs.com/liyou-blog/p/5780943.html

你可能感兴趣的文章
Spark学习记录(二)Spark集群搭建
查看>>
短信猫JAVA二次开发包SMSLib,org.smslib.TimeoutException: No response from device解决方案...
查看>>
CloudStack 4.4学习总结之cloudstack-management安装
查看>>
VTSS Error code
查看>>
360提供的Php防注入代码
查看>>
windows phone (12) 小试自定义样式
查看>>
Linux后台启动脚本
查看>>
jna dll c
查看>>
CentOS 升级现有PHP版本
查看>>
(一) pyhon 基础语法(数值 字符串 元组 列表 字典)
查看>>
HDOJ 1003:求一串数字中和最大的连续子串
查看>>
RedHat 5.6_x86_64 + ASM + RAW+ Oracle 10g RAC (二)
查看>>
win7不能全屏
查看>>
MySQL/InnoDB的并发插入Concurrent Insert
查看>>
转两好文防丢:Debian 版本升级/降级 & Linux 应用程序失去输入焦点问题的解决...
查看>>
HDU - Pseudoforest
查看>>
Nexus杂
查看>>
Android --- GreenDao的实现(ORM框架)
查看>>
Linux平台Java调用so库-JNI使用例子
查看>>
Spring Data JPA
查看>>