C++ STL advance
迭代器前进或者后退n个元素
#include <iterator>
#include <iostream>
#include <list>
#include <algorithm>
using namespace std;
int main()
{
list<int> coll;
for (int i=0;i<=9;++i)
{
coll.push_back(i);
}
list<int>::iterator pos = coll.begin();
//print actual element
cout << *pos << endl;
//step three elements forword
advance(pos,3);
//print actual element
cout << *pos << endl;
//step one element backword
advance(pos,-1);
cout << *pos << endl;
system("pause");
}
运行结果
0
3
2
请按任意键继续. . .