读书人

STL list 中 如何取出第N个节点

发布时间: 2012-07-05 07:59:18 作者: rapoo

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;} 

读书人网 >C++

热点推荐