【发布时间】:2014-04-08 09:33:09
【问题描述】:
我想处理 2 个以某种方式相关的容器,并且我想以元素方式彼此处理它们。
简单的例子: 一个容器包含某种总和,另一个等长容器包含必须从该总和中减去的数字。
std::vector<int> s = {20,56,7,34,234,23,54};
std::vector<int> m = {1,3,5,2,3,5,6};
for(int i=0; i<s.size();++i){
s[i] -= m[i];
}
有没有更优雅的方式来实现这一点,例如使用 for_each?
【问题讨论】:
-
您可以为“其他”向量设置
iterator。但是我真的不明白这一点,您发布的代码很好(当然,范围检查除外)。 -
你的解决方案已经很优雅了。