上代码:

// test2013.cpp : 定义控制台应用程序的入口点。
// #include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>
#include<iostream>
#include<vector>
#include<map>
#include<string>
using namespace std; struct CmpByKeyNumber {
bool operator()(const int& k1, const int& k2) {
return k1 < k2; //升序排列
}
}; int _tmain(int argc, _TCHAR* argv[])
{
std::map<int, string, CmpByKeyNumber> arr; arr.insert(make_pair(, "dd"));
arr.insert(make_pair(, "bbbbb"));
arr.insert(make_pair(, "aaaaaaaaaaa")); std::map<int, string>::iterator itTemp = arr.find();
if (itTemp == arr.end())
{
return -;
} /*
这里转为反向迭代器。
注意,正向迭代器转为反向迭代器后,反向迭代器指向的是正向迭代器的前一个元素。
所以,这里用了++:先++,itTemp指向下一个元素(即是arr.end() ),
通过这样的方式,反向迭代器和正向迭代器指向的都是同一个pair。
*/
std::map<int, string>::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 ;
}

运行效果:

完。

最新文章

  1. 行列转置(Oracle)
  2. CF 208A Dubstep(简单字符串处理)
  3. 使用C#选择文件夹、打开文件夹、选择文件
  4. log4j:ERROR A &quot;org.jboss.logging.appender.FileAppender&quot; object is not assignable to a &quot;org.apache.lo .
  5. vim 中Ctags的安装和使用
  6. CSS position overflow float 属性 详解
  7. 浩哥解析MyBatis源码(二)——Environment环境
  8. 网站开发进阶(四)Tomcat Server处理一个http请求的过程
  9. ScrollView &amp; HorizontalScrollView
  10. [20170603]12c Top Frequency histogram.txt
  11. JS 执行上下文
  12. 魔术方法__get()、__set()和__call()的用法
  13. 在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求(转)
  14. The logback manual #02# Architecture
  15. Python3 实现 JS 中 RSA 加密的 NoPadding 模式
  16. android通过命令行安装sdk
  17. 简单线性回归问题的优化(SGD)R语言
  18. java基础学习总结——异常处理
  19. 在 R 中估计 GARCH 参数存在的问题
  20. WordPress导航菜单函数

热门文章

  1. [BS-16] 尽量将View的Opaque属性设置为YES(默认就是YES)
  2. glusterFS安装维护文档
  3. HTML canvas font 属性
  4. hadoop wordcount
  5. jQuery的delegate()与proxy()方法
  6. 阿里与腾讯“智慧城市”的O2O谁更强?(分享)
  7. NLS_LANG参数说明
  8. python 安装扩展库
  9. nyist 47 过河问题
  10. 认识javascript