C++ algorithm advance函数
函数原型:
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函数相关推荐
- #include algorithm 常用函数
#include <algorithm> 常用函数 accumlate : iterator 对标志的序列中的元素之和,加到一个由 init 指定的初始值上.重载的版本不再做加法,而是 ...
- C++ STL advance()函数(深入了解,一文学会)
advance() 函数用于将迭代器前进(或者后退)指定长度的距离. template <class InputIterator, class Distance> void adv ...
- QT图形视图框架---场景 advance()函数
调用场景的advance()函数就会自动调用场景中所有图形项的advance()函数,
- algorithm 中advance函数
函数原型: template <class InputIterator, class Distance> void advance (InputIterator& i, Dista ...
- C++ vector类型要点总结(以及各种algorithm算法函数)
概述 C++内置的数组支持容器的机制,但是它不支持容器抽象的语义.要解决此问题我们自己实现这样的类.在标准C++中,用容器向量(vector)实现. 容器向量也是一个类模板.vector是C++标准模 ...
- C++:algorithm常用函数
C++网址:www.clpusplus.com algorithm是C++一个常用的头文件,译为"算法",其中有几个常用库函数. #include<algorithm> ...
- C语言algorithm主函数,C语言中主函数中相关有关问题?
C语言中主函数中相关问题??? #include #include #include #include #include #include #include #include #include usi ...
- C++11新特性之std::advance函数
将某个迭代器前进到指定的位置上,例如: // advance example #include <iostream> // std::cout #include <iterator& ...
- algorithm常用函数
stable_sort() 稳定排序算法,相同值不改变位置 #include <iostream> #include <algorithm> using namespace s ...
最新文章
- IE6 下div高度显示的问题
- 英语很差,可能不会阻止你成为一名程序员,但一定会限制你成为一名“优秀的”程序员...
- Bilateral Filtering(双边滤波) for SSAO(转)
- 【数字信号处理】基于DFT的滤波系列3之插值滤波(含MATLAB代码)
- 配置文件 web.config 的讨论
- html5多颜色灯笼旋转,HTML5 Canvas 漂亮的斑马条纹灯笼
- Linux内核深入理解系统调用(3):open 系统调用实现以及资源限制(setrlimit/getrlimit/prlimit)
- 项目内出现广告位引争议,开源如何持续健康运营?
- 将Maven集成到IDEA
- C语言经典弱智问题解法整理
- C++ 单例模式 std::call_once实现
- 大规模部署桌面虚拟化时的一些思考
- 数据同步工具otter(二)
- 十代主板改win7_微星z490主板装win7系统及bios设置教程(支持10代cpu装win7)
- Android开发之本地音乐播放器(简单粗暴版)
- 常用概率分布及其数学期望和方差
- 彻底解决[未识别的网络][公共网络]的问题
- 删除SATA硬盘安全删除硬件图标
- speedoffice(Excel)表格怎么一次插入多行?
- 20189200余超 2018-2019-2 移动平台应用开发实践第四作业