したがって、私のクラスの 1 つに次のオーバーロードがあります。
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
質問: ベクトルのサイズが問題にならないと仮定して、両方のベクトルをループし、1 つのイテレータのみを使用してそれらのメンバーを合計する方法はありfor (auto x: vector.size())
ますか?
乾杯、ジュリアン。