je trouve assez crade l'utilisation de for_each pour des modifications, c'est pour ça que je préfère transform. pour la peine ta version est plus longue...
et ton for_each print, il va vite se rhabiller devant
copy(v.begin(), v.end(), ostream_iterator<float>(cout, "\n" ));