函数原型:

template <class InputIterator, class Distance>
void advance (InputIterator& i, Distance n);
第一个参数为迭代器的引用,第二个参数是偏移位置,n = 0 不移动,n > 0 迭代器+n, n <0 迭代器-n。
作用:加减迭代器,即使是map这种非随机访问的容器也能使用。同样也适用于list/vector/deque/stack等容器中。使用起来比较方便
 
  1. #include <iostream>
  2. #include <map>
  3. #include <algorithm>
  4. using namespace std;
  5. int _tmain(int argc, _TCHAR* argv[])
  6. {
  7. map<int, int> m;
  8. map<int, int>::iterator it;
  9. int i = 0;
  10. for (int i = 0; i != 50; ++i)
  11. {
  12. m.insert(make_pair(i, i));
  13. }
  14. it = m.begin();
  15. advance(it, 5);
  16. cout << it->second;
  17. return 0;
  18. }
												

algorithm 中advance函数相关推荐

  1. C++ algorithm中find系列函数总结

    主要是对find , find_first_of , find_end , find_if , find_if_not这五函数做个总结: #include<iostream> #inclu ...

  2. c++简单排序算法(冒泡、选择以及调用algorithm中的sort函数)

    排序 冒泡排序 定义: 概述: 冒泡排序中,在每一轮的排序中,总能把最小或是最大的一个数字排到末端,然后下一次就不再次访问这个元素,直至所有元素排列完成. 代码: for (int i = 1; i ...

  3. 关于C++ STL 中advance()、 distance() 、begin()、end()、prev()、next() 函数的使用

    1.advance():用于将迭代器前进(或者后退)指定长度的距离 #include <iostream> // std::cout #include <iterator> / ...

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

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

  5. C++STL中swap函数操作与内存地址改变的简析

    写在前面 这篇文章主要讨论了STL中swap函数在交换2个容器的内容的时候是交换内存还是交换元素的问题.由于博主对C++的学习并不好,如果有什么错误恳请大家提出.下面会有一些代码展示一下swap函数在 ...

  6. Compound Words UVA - 10391(c++用法中substr函数用法+map实现)

    题意: 给出字典中一堆单词,单词的输入方式是以字典序输入的.问:在这一堆单词中,有那些单词是通过其它两个单词组合而来的.按字典序升序输出这些单词. 题目: You are to find all th ...

  7. stl中copy()函数_std :: copy_if()函数以及C ++ STL中的示例

    stl中copy()函数 C ++ STL std :: copy_if()函数 (C++ STL std::copy_if() function) copy_if() function is a l ...

  8. stl中copy()函数_std :: rotate_copy()函数以及C ++ STL中的示例

    stl中copy()函数 C ++ STL std :: rotate_copy()函数 (C++ STL std::rotate_copy() function) rotate_copy() fun ...

  9. c++中的函数适配器

    函数适配器 函数适配器概念 STL中定义了大量的函数对象,但是有时候需要对函数返回值进行进一步的简单计算,或者填上多余的参数,不能直接代入算法,函数适配器实现了这一功能,将一种函数对象转化为另一种符合 ...

最新文章

  1. How to install sougoupinyin on Debian/Ubuntu.
  2. 四象限法推导lm曲线_【老王讲放射】四象限理论
  3. linux core文件的打开和分析
  4. 【DIY】废物利用,最简单粗暴便宜的DIY定时器方法,没有之一
  5. Android代码(Handler的运用),HttpURLConnection的应用,将url图片地址转换成图片。
  6. [导入]PHP通用分页类
  7. 【年少的风】C#小学生算式×××2
  8. mysql 数据库查询测试_MySQL查询测试经验
  9. python分布式对象存储_推荐:一款分布式的对象存储服务
  10. 谷歌android红米手机,小米多款谷歌Android One手机曝光:全是红米系列
  11. typecho 调用评论最多热门文章
  12. plsql变量参数化_谁说建模一定要会画图?参数化设计让你事半功倍!
  13. 虚拟机上安装Linux时出现的问题及解决方法
  14. 玩转vim之vim插件Ctags
  15. 今日头条向百度“开炮”:瞄准百度铁饭碗,上万台机器已在运作
  16. 用c#语言制作点歌程序,c#实现KTV点歌系统
  17. JAVA金额大小写转换
  18. Android实现电子邮箱客户端
  19. 商品详情页静态html,day08(商品详情页SKU联动+FreeMarker模版页面静态化)
  20. 罗技c270摄像头支持linux,罗技C270摄像头的使用心得

热门文章

  1. 大爆发还是大崩盘?亿万富翁Bankman-Fried解读NFT
  2. 追猎者:原油大幅回落拖累贵金属走跌
  3. iterate mysql_ITERATE
  4. python 题库自动答题_国家开放大学(国开)线上作业自动答题python-selenium
  5. 程序员(女)送上BAT+华为SP面经,聊一些细节加分项
  6. bugku +[]-
  7. 替换云盘万能钥匙的插件
  8. cpu负载很高而使用率很低的缘故
  9. android权限声明
  10. BlueHost主机申请SSL证书图解教程