stl(2)初始容器迭代器算法

#include <iostream>//std::cout std::endl 屏幕输出需要的头文件
#include <vector>//vector容器和vector迭代器需要的头文件
#include <algorithm>//for_each算法需要的头文件

//声明一个for_each算法需要用到的回调函数

void myPrint(int v) {
std::cout << v << std::endl;
}


int main()
{

//声明一个vector容器,并添加数据
std::vector<int> v;
v.push_back(1);
v.push_back(2);
v.push_back(3);

//用vector的迭代器遍历里面存放的数据

std::vector<int>::iterator itBegin = v.begin();//起始迭代器指向vector的第一个元素
std::vector<int>::iterator endBegin = v.end();//结束迭代器指定vector的最后的一个元素的下一个位置
while (itBegin!= endBegin) {
std::cout << *itBegin << std::endl;
itBegin++;
}

//用vector的迭代器遍历里面存放的数据(更简洁的写法)

for (std::vector<int>::iterator it = v.begin(); it != v.end(); it++) {
std::cout << *it << std::endl;
}

//用for_each算法遍历vector容器里面存放的数据

for_each(v.begin(),v.end(),myPrint);

}

posted @ 2020-12-28 20:12  maycpou  阅读(99)  评论(0)    收藏  举报