std::transform でコメント行のコメントを外すと、上記の for_each は何も出力しません。以下の for_each も何も出力しません。コードは v から要素を取得し、それらを増やして v2 に挿入すると思いました。
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
void print(const int& what){
cout<<what<<" ";
}
int change(const int& from){
return from+1;
}
int main() {
vector<int> v(5,10);
vector<int> v2;
for_each(v.begin(),v.end(),print);
//transform(v.begin(),v.end(),v2.begin(),change);
for_each(v2.begin(),v2.end(),print);
return 0;
}