std::advance 給迭代器增加指定偏移量


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

 

 
         
         
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM