使用std::transform将一个范围的元素添加到另一个范围中 C++中,如果你有以下代码来添加两个范围(编号1和编号2)的元素,那么如何修改它,以便结果存储在编号2中而不是结果? vector<int> numbers1 = {1, 5, 42, 7, 8}; vector<int> numbers2 = {10, 7, 4, 2, 2}; vector<int> results; std::transform(numbers1.begin(), numbers1.end(), numbers2.begin(), std::back_inserter(results), [](int i, int j) {return i+j;}); 向量数1={1,5,42,7,8}; 向量数2={10,7,4,2,2}; 矢量结果; 转换(numbers1.begin(),numbers1.end(), 数字2.begin(), 标准::背面插入器(结果), [](inti,intj){返回i+j;});

使用std::transform将一个范围的元素添加到另一个范围中 C++中,如果你有以下代码来添加两个范围(编号1和编号2)的元素,那么如何修改它,以便结果存储在编号2中而不是结果? vector<int> numbers1 = {1, 5, 42, 7, 8}; vector<int> numbers2 = {10, 7, 4, 2, 2}; vector<int> results; std::transform(numbers1.begin(), numbers1.end(), numbers2.begin(), std::back_inserter(results), [](int i, int j) {return i+j;}); 向量数1={1,5,42,7,8}; 向量数2={10,7,4,2,2}; 矢量结果; 转换(numbers1.begin(),numbers1.end(), 数字2.begin(), 标准::背面插入器(结果), [](inti,intj){返回i+j;});,c++,stl,iterator,range,addition,C++,Stl,Iterator,Range,Addition,只需将第三个参数设置为输出范围的开始: std::transform(numbers1.begin(), numbers1.end(), numbers2.begin(), numbers2.begin(), // output range [](int i, int j) {return i+j;}); 对输出范围的要求是,它必须与第一个输入范围一样大,或者在本例中为numbers1

只需将第三个参数设置为输出范围的
开始

std::transform(numbers1.begin(), numbers1.end(),
               numbers2.begin(),
               numbers2.begin(),  // output range
               [](int i, int j) {return i+j;});
对输出范围的要求是,它必须与第一个输入范围一样大,或者在本例中为
numbers1