Vector存放int类型数据以及for_each的使用

#include <iostream>
#include <vector>
#include<algorithm>
using namespace std;

void myPrint(int val)
{
    cout << val << endl;
}

void test01()
{
    //创建一个迭代器
    vector<int> v;

    //push_back插入数据
    v.push_back(10);
    v.push_back(20);
    v.push_back(30);
    v.push_back(40);

    通过迭代器访问容器数据
    //vector<int>::iterator itBegin = v.begin();  //起始迭代器 指向第一个元素

    //vector<int>::iterator itEnd = v.end();   //指向最后一个元素的下一个位置

    如何遍历??第一种方式 复杂
    //while (itBegin!=itEnd)
    //{
    //    cout << *itBegin << endl;
    //    itBegin++;
    //}

    第二种方式
    //for (vector<int>::iterator it = v.begin(); it != v.end(); it++)
    //{

    //}

    //第三种:利用STL提供的遍历算法
    for_each(v.begin(), v.end(), myPrint);

}

扫描二维码关注公众号,回复: 17490899 查看本文章

int main()
{
    test01();
    return 0;
}