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 @ 2024-01-06 15:32  lypbendlf  阅读(47)  评论(0编辑  收藏  举报