陆致成辞职真相:C++里关于interator

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 10:34:01
interator的格式应该是什么样的?
什么情况下要用到interator?
下面两句各有什么作用?
list<string>slist;
list<string>::iterator pos;

谢谢

iterator就是STL的迭代器啊,用于遍历STL对象的。

这里的slist是一个list,包含元素类型是string,pos就是slist对应数据类型的迭代器,不过需要手工指定到slist上才能够起作用,如下代码:

#include <iostream.h>
#include <string>
#include <list>
#include <iostream>

int main (void)
{
list<string> slist;
list<string>::iterator pos;

slist.push_back("4");
slist.push_back("5");
slist.push_front("3");
slist.push_front("2");
slist.push_front("1");
slist.push_back("6");

for( pos=slist.begin(); pos!=slist.end(); pos++ )
cout << *pos << endl;

return 0;
}