C++使用迭代器iterator遍历list

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

猜你喜欢

转载自blog.csdn.net/weixin_47414034/article/details/131393676