0
我想處理2個相關的容器,我想處理它們元素明智的彼此。C++ for_each處理兩個容器並行
簡單示例: 一個容器包含某種類型的總和,另一個等長的容器包含必須從該總和中減去的數字。
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'。但我真的不明白這一點,你發佈的代碼是好的(當然除了範圍檢查)。 – Biffen
您的解決方案已經很優雅。 – tenfour