STL list 中 怎么取出第N个节点?
有什么便捷的函数吗?
[解决办法]
有advance函数,可以讲迭代器往后移动
去处第N个节点只需要让迭代器从 begin移动N-1个位置
- C/C++ code
#include <iostream>#include <list>using namespace std;int main(void){ int a[5]={1,2,3,4,5}; list<int> li(a,a+5); list<int>::iterator it=li.begin(); advance(it,3);//迭代器往后移动3个 cout << *it << endl;//打印出4 return 0;}