確かこんな感じになるはず。

vector<int> v ;
char const * str = "elem : " ;

for_each(v.begin(), v.end(),
  <>(int x) { std::cout << str << x << std::endl ; }
) ;

やはり邪悪かな。