【发布时间】:2011-04-22 13:38:45
【问题描述】:
这是如何在 C++0x 中完成的?
std::vector<double> myv1;
std::transform(myv1.begin(), myv1.end(), myv1.begin(),
std::bind1st(std::multiplies<double>(),3));
原始问题和解决方案是here。
【问题讨论】:
-
....这是从其他帖子中获取的吗? stackoverflow.com/questions/3885095/…
-
@ianmac45 - 是的,我在上面链接到这个
-
@ianmac45 - 我的错,这是为了全面披露而进行的编辑
-
为什么不只是
for_each(begin(myv1), end(myv1), [](double& a) { a *= 3; }? -
@Dario - for_each 不修改元素 - 我尝试将此作为原始 q 的解决方案 - 请参阅 stackoverflow.com/questions/662845/…