#include<iostream>
#include<algorithm>
using namespace std;
int action1(int &e ){ e *= 2; }
int action2(int &e ){ cout << e << endl; }
int main(int argc,char* argv[])
{
cout << "-------------------------------------------------------"<<endl;
int testA[] = {1,2,3,4,5};
for_each(testA,testA + sizeof(testA)/sizeof(testA[0]),[](int &e){ cout << e << endl;});
for_each(testA,testA + sizeof(testA)/sizeof(testA[0]),action1);
for_each(testA,testA + sizeof(testA)/sizeof(testA[0]),action2);
cout << "-------------------------------------------------------"<<endl;
for(int & e : testA){
e *= 2;
}
for(int & e : testA){
cout << e << endl;
}
return 0;
}