void ShowEmlmt(int& obj)
{
cout << obj << " ";
}
void main1()
{
vector<int> v1;
v1.push_back(1);
v1.push_back(2);
v1.push_back(3);
for_each(v1.begin(), v1.end(), ShowEmlmt);
replace(v1.begin(), v1.end(), 1, 2);
for_each(v1.begin(), v1.end(), ShowEmlmt);
cout << endl;
}
int increase(int i)
{
return i + 100;
}
void play_transform()
{
vector<int> v1;
v1.push_back(1);
v1.push_back(3);
v1.push_back(5);
printV(v1);
cout << endl;
transform(v1.begin(), v1.end(), v1.begin(), increase);
printV(v1);
cout << endl;
transform(v1.begin(), v1.end(), v1.begin(), negate<int>());
printV(v1);
cout << endl;
list<int> mylist;
mylist.resize(v1.size());
transform(v1.begin(), v1.end(), mylist.begin(), bind2nd(multiplies<int>(), 10));
printList(mylist);
cout << endl;
transform(v1.begin(), v1.end(), ostream_iterator<int>(cout, " "), negate<int>());
cout << endl;
transform(v1.begin(), v1.end(), v2.begin(), v3.begin(), ShowEmlmt2);