std::vector 相减
时间: 2024-05-08 09:13:39 浏览: 166
C++信号相加相减运算
在C++中,std::vector是一种动态数组,可以动态增长和缩小。相减操作并不是std::vector自带的操作,但我们可以通过遍历vector进行相减的操作。具体实现如下:
假设我们有两个vector v1和v2,它们的元素个数相同,我们可以先创建一个新的vector v3,然后逐一将v1和v2对应位置的元素相减,将结果存入v3中,最后返回v3。
示例代码如下:
```c++
#include <iostream>
#include <vector>
std::vector<int> vector_subtract(const std::vector<int>& v1, const std::vector<int>& v2)
{
std::vector<int> v3;
for (int i = 0; i < v1.size(); i++) {
v3.push_back(v1[i] - v2[i]);
}
return v3;
}
int main()
{
std::vector<int> v1 = {1, 2, 3};
std::vector<int> v2 = {4, 5, 6};
std::vector<int> v3 = vector_subtract(v1, v2);
for (int i = 0; i < v3.size(); i++) {
std::cout << v3[i] << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果为:-3 -3 -3
阅读全文