user420262 Asked:2022-01-01 00:39:33 +0800 CST2022-01-01 00:39:33 +0800 CST 2022-01-01 00:39:33 +0800 CST 带转换的复制 772 您需要使用转换功能调用副本。在它的帮助下,将第一个向量的所有元素复制到第二个向量中,其中第一个向量的每个值都乘以 10。第一个向量应保持不变。 通过复制,一切都清楚了,但我找不到这样的功能与加号转换。有这样的事情吗? c++ 1 个回答 Voted Best Answer Harry 2022-01-01T00:54:25+08:002022-01-01T00:54:25+08:00 transform vector<int> a; ... vector<int> b(a.size()); transform(a.begin(),a.end(),b.begin(),[](int x){ return x*10; }); 或者,作为完全没有“您的”代码的选项: vector<int> v = { 1,2,3,4,5,6,7 }; vector<int> r; transform(v.begin(),v.end(),back_inserter(r), bind(multiplies<int>(),placeholders::_1,10)); 虽然对我个人来说它更容易理解 vector<int> v = { 1,2,3,4,5,6,7 }; vector<int> r; for(auto x: v) r.push_back(x*10);
transform
或者,作为完全没有“您的”代码的选项:
虽然对我个人来说它更容易理解