میتونین از std::transform به همراه std::plus استفاده کنین :
OutputIterator transform (InputIterator1 first1, InputIterator1 last1,
InputIterator2 first2, OutputIterator result,
BinaryOperation binary_op);
مثال :
#include <iostream>
#include <vector>
#include <algorithm>
int main()
{
std::vector<int> items1(10);
std::iota(items1.begin(),items1.end(),0);//fill with numbers from 1 to 50
std::random_shuffle(items1.begin(), items1.end());//taviz mahal item ha be soorat random
for(auto& i:items1){
std::cout<<i<<" ";
}
std::vector<int> items2(10);
std::iota(items2.begin(),items2.end(),0);
std::random_shuffle(items2.begin(), items2.end());
std::cout<<'\n';
for(auto& i:items2){
std::cout<<i<<" ";
}
std::vector<int> result(10);
std::transform(items1.begin(), items1.end(), items2.begin(),
result.begin(), std::plus<int>());
std::cout<<'\n';
for(auto& i:result){
std::cout<<i<<" ";
}
}
اجرای زنده .