#include<iostream>
#include<cstdlib>
#include<vector>//容器
#include<array>//数组
#include<algorithm>//算法头文件
using namespace std;
//实现一个类模板,专门打印的
template<class T>
class myvertorprint
{
public:
void operator() (const T &t)//重载了括号,实验
{
cout << t << endl;
}
};
int main()
{
vector<int > myvector;
myvector.push_back(11);//插入元素1
myvector.push_back(21);
myvector.push_back(31);
myvector.push_back(91);
myvector.push_back(81);
myvector.push_back(51);
array<int,10> myarray = { 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 };
myvertorprint<int >print;//对于打印进行实例化
//begin end 迭代器,是一个指针
for_each(myvector.begin(), myvector.end(), print);//有公共的方法
for_each(myarray.begin(), myarray.end(), print);
cin.get();
return 0;
//算法可以适用于任何容器
}