Sie können back_insert_iterator verwenden. Wenn Sie es zuweisen, wird push_back
function des zugrunde liegenden Containers aufgerufen, sodass Sie sich keine Gedanken über die manuelle Zuweisung von Speicherplatz machen müssen.
Das Problem hier ist, dass copy
davon ausgeht, dass bereits Platz für die von Ihnen geschriebenen Daten vorhanden ist. es schafft keinen neuen Raum für Sie. Folglich verursachen beide oben genannten Codeteile undefiniertes Verhalten, da Sie Zeichen an einen Ort kopieren werden, an dem zuvor kein Platz reserviert wurde.
Am besten verwenden Sie dazu den string
-Konstruktor:
oder
%Vor%Dadurch wird die Zeichenfolge als eine Kopie der im Array gespeicherten Daten initialisiert.
Hoffe, das hilft!