所以,我的一个类有以下重载:
DVector &operator+=(DVector const &other) {
if (vector.size() >= other.vector.size()) throw up; // lol.
std::for_each(other.vector.begin(); other.vector.end(), [](DVector const &pass) {
// huh?
});
}
因此,我们的想法是将两个向量的每个成员相加(嗯,每个DVector
实例都包含一个std::vector<float>
名为 的成员vector
),例如:
如果我有一个DVector
包含vector
包含以下浮点数的成员:11.0, 23.5, 12.3
,然后另一个包含14.0, 6.5, 7.7
,则两者的总和应导致第一个向量保持25.0, 25.0, 25.0
。
问题:假设向量的大小不是问题,是否有任何方法可以遍历两个向量并仅使用一个迭代器对它们的成员求和,或者我只是被迫使用 a for (auto x: vector.size())
?
干杯,朱利安。