函数原型:

template <class InputIterator, class Distance>
void advance (InputIterator& i, Distance n);
第一个参数为迭代器的引用,第二个参数是偏移位置,n = 0 不移动,n > 0 迭代器+n, n <0 迭代器-n。

作用:加减迭代器,即使是map这种非随机访问的容器也能使用。

#include "stdafx.h"
#include <iostream>
#include <map>
#include <algorithm>
using namespace std;int _tmain(int argc, _TCHAR* argv[])
{map<int, int> m;map<int, int>::iterator it; int i = 0;for (int i = 0; i != 50; ++i){m.insert(make_pair(i, i));}it = m.begin();advance(it, 5);cout << it->second;return 0;
}
输出结果:
5



												

C++ algorithm advance函数相关推荐

  1. #include algorithm 常用函数

    #include <algorithm> 常用函数   accumlate : iterator 对标志的序列中的元素之和,加到一个由 init 指定的初始值上.重载的版本不再做加法,而是 ...

  2. C++ STL advance()函数(深入了解,一文学会)

    advance() 函数用于将迭代器前进(或者后退)指定长度的距离. template <class InputIterator, class Distance>     void adv ...

  3. QT图形视图框架---场景 advance()函数

    调用场景的advance()函数就会自动调用场景中所有图形项的advance()函数,

  4. algorithm 中advance函数

    函数原型: template <class InputIterator, class Distance> void advance (InputIterator& i, Dista ...

  5. C++ vector类型要点总结(以及各种algorithm算法函数)

    概述 C++内置的数组支持容器的机制,但是它不支持容器抽象的语义.要解决此问题我们自己实现这样的类.在标准C++中,用容器向量(vector)实现. 容器向量也是一个类模板.vector是C++标准模 ...

  6. C++:algorithm常用函数

    C++网址:www.clpusplus.com algorithm是C++一个常用的头文件,译为"算法",其中有几个常用库函数. #include<algorithm> ...

  7. C语言algorithm主函数,C语言中主函数中相关有关问题?

    C语言中主函数中相关问题??? #include #include #include #include #include #include #include #include #include usi ...

  8. C++11新特性之std::advance函数

    将某个迭代器前进到指定的位置上,例如: // advance example #include <iostream> // std::cout #include <iterator& ...

  9. algorithm常用函数

    stable_sort() 稳定排序算法,相同值不改变位置 #include <iostream> #include <algorithm> using namespace s ...

最新文章

  1. IE6 下div高度显示的问题
  2. 英语很差,可能不会阻止你成为一名程序员,但一定会限制你成为一名“优秀的”程序员...
  3. Bilateral Filtering(双边滤波) for SSAO(转)
  4. 【数字信号处理】基于DFT的滤波系列3之插值滤波(含MATLAB代码)
  5. 配置文件 web.config 的讨论
  6. html5多颜色灯笼旋转,HTML5 Canvas 漂亮的斑马条纹灯笼
  7. Linux内核深入理解系统调用(3):open 系统调用实现以及资源限制(setrlimit/getrlimit/prlimit)
  8. 项目内出现广告位引争议,开源如何持续健康运营?
  9. 将Maven集成到IDEA
  10. C语言经典弱智问题解法整理
  11. C++ 单例模式 std::call_once实现
  12. 大规模部署桌面虚拟化时的一些思考
  13. 数据同步工具otter(二)
  14. 十代主板改win7_微星z490主板装win7系统及bios设置教程(支持10代cpu装win7)
  15. Android开发之本地音乐播放器(简单粗暴版)
  16. 常用概率分布及其数学期望和方差
  17. 彻底解决[未识别的网络][公共网络]的问题
  18. 删除SATA硬盘安全删除硬件图标
  19. speedoffice(Excel)表格怎么一次插入多行?
  20. 20189200余超 2018-2019-2 移动平台应用开发实践第四作业

热门文章

  1. 富士康致力于成为另一个三星又迈出了一步
  2. BMap.Polygon对象触发事件mouseover、mouseout有时不触发
  3. SpringMVC从入门到精通(全)
  4. 回顾2013,展望2014
  5. Shell - For 循环时间并 Sleep
  6. Simulink示波器出图数据对比及其Visio矢量化
  7. 手机OTA升级是什么
  8. 文章马伊琍离婚后微博评论太多了...用代码来解决吧
  9. 解读Logistic回归模型
  10. 记录RTSP通过FFmpeg+nginx发布成rtmp和http-flv