алгоритм добавления значений двух диапазонов и помещения их в третий

Мне было просто интересно, есть ли что-нибудь (в c ++ 11 или boost), которое могло бы помочь мне сделать что-то вроде этого:

std::vector v1 = {1, 2, 3};
std::vector v2 = {2, 5, 4};
std::list res;
algorithm(v1.begin(), v1.end(), v2.begin(), v2.end(), back_inserter(res), std::plus());

результат, конечно, должен быть {3, 7, 7} и где вместо std :: plus может быть любая двоичная_функция.

Так что если у кого-то есть идея, дайте мне знать.

Ответы на вопрос(4)

Ваш ответ на вопрос