C++ std::advance给迭代器增加指定偏移量

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/haohaibo031113/article/details/72812006
template <class InputIterator, class Distance>
  void advance (InputIterator& it, Distance n);

迭代器辅助函数。
使迭代器it偏移n,其中n为整数。

#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);
  std::cout << "The sixth element in mylist is: " << *it << '\n'; 

  std::advance (it,-1);
  std::cout << "The fifth element in mylist is: " << *it << '\n'; 

  return 0;
}
The sixth element in mylist is: 50
The fifth element in mylist is: 40

参考:
https://www.cnblogs.com/lc-cnblong/archive/2013/07/17/3196199.html

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页