【发布时间】:2015-11-23 11:04:13
【问题描述】:
我想为存储在 std::array 容器中的所有数据添加一定的偏移量:
std::array<double, 256> data;
ReadData(data);
// apply data offset
const double OFFSET = 0.123;
data += OFFSET;
可以通过例如std::for_each 和 lambda。
std::for_each(data.begin(), data.end(), [=OFFSET](auto& n){ n += OFFSET; });
我想知道是否有更优雅、更少冗长和更有效的方法来实现这一点。
【问题讨论】:
标签: arrays c++11 foreach lambda