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
Run Code Online (Sandbox Code Playgroud)
现在,将它们的值一起添加应该如下所示:
//2,0,2,8,5
Run Code Online (Sandbox Code Playgroud)
我期待的答案是"没有"或"是"+方法.
Jér*_*ucq 45
你可以使用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
Run Code Online (Sandbox Code Playgroud)
这种形式std::transform
有5个参数:
归档时间: |
|
查看次数: |
16254 次 |
最近记录: |