2个矢量的和值
Sum values of 2 vectors
本文关键字:2个 更新时间:2023-10-16
C++库中是否有任何实现的方法允许您对两个向量(当然大小和类型相同)的值求和?
例如:
std::vector<int> a;//looks like this: 2,0,1,5,0
std::vector<int> b;//looks like this: 0,0,1,3,5
现在,把它们的值加在一起应该是这样的:
//2,0,2,8,5
我期待的答案要么是"没有",要么是"是"+方法。
您可以使用std::transform
和std::plus<int>()
std::vector<int> a;//looks like this: 2,0,1,5,0
std::vector<int> b;//looks like this: 0,0,1,3,5
// std::plus adds together its two arguments:
std::transform (a.begin(), a.end(), b.begin(), a.begin(), std::plus<int>());
// a = 2,0,2,8,5
这种形式的std::transform
有5个参数:
- 两个first是第一个序列的初始和最终位置的输入迭代器
- 第三个是第二个范围的初始位置的输入迭代器
- 第四个是存储运算结果的范围的初始位置的输出迭代器
- 最后一个参数是一个二进制函数,它接受两个元素作为参数(两个序列中的每一个),并返回一些可转换为OutputIterator所指类型的结果值
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- 如何在C++中从两个单独的for循环中添加两个数组
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 模板-模板参数推导:三个不同的编译器三种不同的行为
- 处理多个异常集合的C++方法
- 什么时候在C++中返回常量引用是个好主意
- 给定n个元素的m个集合.在C++中找到出现在最大集合数中的元素
- 当在同一名称空间中有两个具有相同签名的函数时,会发生什么
- 尝试通过多个向量访问变量时,向量下标超出范围
- Ardunio UNO解决了多个重叠的定时器循环
- 如何返回一个类的两个对象相加的结果
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- 是否可以通过C++扩展强制多个python进程共享同一内存
- 数到第n个楼梯的路(顺序无关紧要)
- 基于多个条件处理地图中的所有元素
- 为多个会话保留XPtr
- 如何在C++中初始化嵌套类中的2个memeber
- 运算符C++ "delete []"仅删除 2 个前值
- IPC使用多个管道和分支进程来运行Python程序