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
我期待的答案是&#34;不,没有&#39;#34;或&#34;是&#34; +方法。
答案 0 :(得分:36)
您可以使用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个参数: