algorithm 中advance函数
来源:互联网 发布:网络大v 编辑:程序博客网 时间:2024/05/29 20:02
函数原型:
template <class InputIterator, class Distance>void advance (InputIterator& i, Distance n);
第一个参数为迭代器的引用,第二个参数是偏移位置,n = 0 不移动,n > 0 迭代器+n, n <0 迭代器-n。
作用:加减迭代器,即使是map这种非随机访问的容器也能使用。同样也适用于list/vector/deque/stack等容器中。使用起来比较方便
- #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;
- }
阅读全文
0 0
- algorithm 中advance函数
- C++ algorithm advance函数
- freecodecamp advance algorithm scripting
- algorithm中sort函数
- The Advance Crossover in Genetic Algorithm
- FreeCodeCamp高级算法Advance Algorithm Scripting
- algorithm 中常见的函数
- 头文件<algorithm>中next_permutation函数
- algorithm中sort函数的使用
- <algorithm>函数
- STL(10)之advance组函数源码
- Swift语言:distance、advance函数更改
- Linux Advance--线程清理处理函数
- 使用迭代器辅助函数advance,distance,iter_swap
- C++中advance的代码实现
- C++<algorithm>中sort的比较函数写法
- C++<algorithm>中sort的比较函数写法
- c++ algorithm中常用的几个内置函数
- 【6.21】零基础写一个APP,今天我要开动了
- Linux系统下——GDB调试工具基本命令
- 【6.23】java的继承与多态
- java的语言异常处理
- 三、maven项目搭建 springmvc+ spring + mybatis(springmvc搭建)
- algorithm 中advance函数
- NRf51822跑马灯程序例程讲解:
- Modify hosts to access google.com
- include指令和include动作比较
- Leetcode算法题每日一练
- 深入理解机器学习中拉格朗日乘子和KKT条件
- 解决mysql 5.5以上乱码问题
- HTML随堂笔记
- php聊天室简单实现