gpt4 book ai didi

c++ - 如何在插入过程中更改插入的值?

转载 作者:可可西里 更新时间:2023-11-01 15:36:51 25 4
gpt4 key购买 nike

我想将 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com