macht das dann wirklich eine Kopie der Daten oder werden da nur die Zeiger gleichgesetzt?
Hier muss man die Doku lesen, wenn man genau wissen will, was das macht. Und man muss bissi unterschieden. stl::vector<char> vs. QByteArray
Bei solchen containern sind die operatoren fast immer ueberladen, also machen die meist was "komplizierteres".
In der philosophie der STL, die exceptionneutral, und threadsicher und auch datenzeiger nach aussen gibt, kannst davon ausgehen das die elemente bei nem operator = alle kopiert werden. Die STL geht von aus, das die Programmierer wissen was sie tun, wissen muessen, was die STL macht ... etc.
Die QT will "einsteigerfreundlicher" sein. Das interface iss fast das gleiche, das verhalten bissi anderes, eigentlich unvorhersehbarer. fuer 90% der anwender bei "einfacher naiver" Nutzung wird die QT bissi performanter sein, weil sie das kopieren der daten "verschiebt" (copy on write) . Im klartext das QByteArry macht die Kopie hinter den kulissen an ner seiner meinung geeigneteren Stelle. Beim multithreading muss man sich da genauer bissi informieren, damit man ned auf die Nase faellt. Bei 90% der User isses quasi transparent.
Ciao ...