如何在插入过程中更改插入的值
How to change the inserted value during the insertion?
我想插入向量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<>());
相关文章:
- 是否删除在对象构造过程中创建的对象
- 如何在鼠标挂钩过程中检测拖动
- clang 插件:在编译过程中修改 AST
- Adafruit 羽毛RFM69HCW在使用过程中会冻结,需要硬重置
- 线程过程中的线程同步问题
- MySQL 连接器/C++.尝试在此过程中停止连接到数据库
- C++ 在编译过程中 strtok 函数 Eclipse 说没有在范围内声明?
- 在调用过程中删除 std::函数
- 动态矩阵特征分解过程中的误差
- cmake在构建过程中使用另一个工具检测标志
- 在模板参数推导过程中丢失限定符
- 升压过程中的管道缓冲区大小
- 如何在插入过程中更改插入的值
- 在PostgreSQL函数或过程中使用C++代码
- Vulkan:设备在缓冲区复制过程中丢失
- 如何解决导入dll过程中Viual Studio中的并排配置错误
- C++:如何在对象构造过程中调用初始值设定项列表之外的成员构造函数
- Node中的子节点列表在C++中的BFS遍历过程中丢失
- 在插入过程中对链表进行排序
- 如何避免插入过程中无序映射的滞后调整大小