进公司了之后接了一个服务器的半成品,要求进行改造之后使用,大致的看了一下代码,发现其中大量的使用了迭代器iterator,以前在使用MFC的时候接触过Position的用法,现在已经记得不是很清楚了,而iterator的使用还是第一回接触到,于是上网搜索了一下,刚好发现在csdn上面有相关的文章,就大致的看了一下,很好,大致的了解了iterator的用法
#include <iostream>
#include <string>
#include <list>
using namespace std;
int main (int argc, char *argv[]){
list<string> MyFriends;
list<string>::iterator MyFriendsCallHisName;
#
MyFriends.push_back("虫虫");
MyFriends.push_back("酱油皇");
MyFriends.push_front("张无忌");
MyFriends.push_front("西墙");
#
// print the MyFriends
for (MyFriendsCallHisName=MyFriends.begin();
MyFriendsCallHisName!=MyFriends.end();
++MyFriendsCallHisName) {
// dereference the iterator to get the element
cout << *MyFriendsCallHisName << endl;
}
system("pause");
return 0;
}
这是那位作者的代码,大致的看了一下,自己总结了一下,iterator这个东西类似于指针,都是在循环的时候进行使用的,和传统的方式不同不同的只是在++MyFriendsCallHisName;这句话,为了访问到最后一个变量,所以方式和传统的程序有所不同