此时iter 是一个指针,*iter可以取出指针所指向的元素
#include <iostream>
#include <list>
using namespace std;
int main()
{
list<string> list1;
list1.push_back("小明");
list1.push_back("小红");
list1.push_back("小李");
list1.push_back("小张");
list<string>::iterator iter = list1.begin();
while (iter != list1.end()) {
cout << *iter << endl;
iter++;
}
return 0;
}
输出结果:
或者使用for循环:
#include <iostream>
#include <list>
using namespace std;
int main()
{
list<string> list1;
list1.push_back("小明");
list1.push_back("小红");
list1.push_back("小李");
list1.push_back("小张");
for (list<string>::iterator iter = list1.begin(); iter != list1.end(); iter++) {
cout << *iter <<endl ;
}
return 0;
}