std::vector aneinanderhängen?
-
Hallo,
wie kann ich den sämtliche Elemente von vector A an vector B anhängen, also die beiden zusammenschließen?
Danke!
-
Hi,
vielleicht nicht besonders überraschend, aber mit copy() und back_inserter():
vector<int> A; vector<int> B; // irgendwie füllen copy(B.begin(), B.end(), back_inserter(A));Muss ich mal checken.
Gruß,
Simon2.
-
vielleicht nicht besonders überraschend, aber mit insert()
-
Ja - und mit transform() und ... viele Wege führen nach XYZ....

Gruß,
Simon2.
-
Hi Simon, ein 'back_inserter' ist aber mit Sicherheit keine sehr effiziente Methode (es sei denn, man reserviert vorher den notwendigen Speicher). 'insert' sollte daher auf jeden Fall effizienter sein, wenn die STL-Entwickler aufgepasst und es entsprechend spezialisiert haben.
-
Glaub' ich Dir !
Gruß,
Simon2.