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.


Anmelden zum Antworten