我想插入向量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<>());