假设我有两个vector<int>
s:
vector<int> foo{1, 2, 3};
vector<int> bar{10, 20, 30};
现在我想对它们进行矢量添加,结果将是:
11
22
33
是否有可以处理此问题的 STL 算法,或者我是否需要使用for
循环:
for(auto i = 0; i < foo.size(); ++i){
foo[i] += bar[i];
}
额外的问题,如果我想做一些比 add 更复杂的事情怎么办,比如说foo
是 avector<string>
并且bar
仍然是 a vector<int>
。我希望,如果有我可以使用的 STL 算法,它也支持 lambdas?