std::advance学习

转自:https://cplusplus.com/reference/iterator/advance/

1.介绍

模板原型,第一个参数是迭代器,第二个参数是距离,移动迭代器指定距离。

template <class InputIterator, class Distance>  void advance (InputIterator& it, Distance n);

例子:

复制代码
// advance example
#include <iostream>     // std::cout
#include <iterator>     // std::advance
#include <list>         // std::list

int main () {
  std::list<int> mylist;
  for (int i=0; i<10; i++) mylist.push_back (i*10);

  std::list<int>::iterator it = mylist.begin();

  std::advance (it,5);// 向前移动迭代器5个距离

  std::cout << "The sixth element in mylist is: " << *it << '\n';//直接迭代器操作

  return 0;
}
复制代码

 

posted @   lypbendlf  阅读(140)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
历史上的今天:
2021-01-06 力扣:图之并查集问题
2021-01-06 并查集学习
2021-01-06 typename学习
2021-01-06 多维高斯分布学习
2021-01-06 VAE训练
2020-01-06 1月5日学习记录||1月8日学习
点击右上角即可分享
微信分享提示