How is this done in C++0x?
std::vector myv1; std::transform(myv1.begin(), myv1.end(), myv1.begin(), std::bind1st(std::multiplies
Just do as Dario says:
for_each(begin(myv1), end(myv1), [](double& a) { a *= 3; });
for_each is allowed to modify elements, saying it cannot is a myth.
for_each