我想将 vector b
中的值插入到 vector a
中,并在插入过程中将这些值乘以 -1。目前我只是简单地插入元素,然后将它们乘以 -1:
a.insert(std::end(a), std::begin(b), std::end(b));
// ...
如何在不修改原始 b
vector 的情况下在插入过程中获得负值?
我想实现的目标:
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<>());
关于c++ - 如何在插入过程中更改插入的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51613173/