我想为 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; });
我想知道是否有一种更优雅、更简洁、更有效的方法来实现这一目标。
最佳答案
有时只写循环比其他任何东西都更清晰:
for (auto& n : data) n += OFFSET;
关于arrays - 修改 std::array 所有元素的优雅而有效的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33869488/