如何在插入过程中更改插入的值



我想插入向量b到向量a的值,并在插入过程中将这些值乘以-1。目前,我只是简单地插入元素,然后将它们乘以-1:

a.insert(std::end(a), std::begin(b), std::end(b));
// ...

在不修改原始b矢量的情况下,如何可能在插入过程中获得负值?

我想实现的目标:

old a = {2,3,4}
b = {3,4,5}
a = {2,3,4,-3,-4,-5}

您可以这样使用std::transform

#include <algorithm>
std::transform(std::cbegin(b), std::cend(b), std::back_inserter(a), std::negate<>());

最新更新