Vektor mit += an Vektor anhängen
-
Hallo,
kann mir jemand sagen, ob man mittels += aus der Boost-Assign-Bibliothek einen STL-vector an einen STL-vector hängen kann?
Dabei wären für mich nur Lösungen interessant, die die Lesbarkeit gegenüber der Verwendung von insert erhöhen.
-
Hallo ingobulla,
du kannst dir den Operator += überladen, damit er den insert-Befehl für dich verbirgt.
Viele Grüße,
MaBa
-
Sowas in der Art:
template<typename TLHS, typename TRHS> std::vector<TLHS>& operator+=(std::vector<TLHS>& lhs, const std::vector<TRHS>& rhs) { lhs.insert(lhs.end(), rhs.begin(), rhs.end()); return lhs; }Boost wird hier ausnahmsweise nicht gebraucht.