#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);
}