Von "umkopiert" sagte ich nichts.
Da wird eben nichts kopiert. Hier die C++ Dokumentation:
http://docwiki.embarcadero.com/Libra...odeString.swap (seit mind. XE2, vielleicht noch früher?)
Die Werte werden tatsächlich nur vertauscht. Bei deinem Beispiel bin ich mir ziemlich sicher, dass sie kopiert werden (sogar drei mal). Oder doch nicht? Also ich nehme an, dass das in Delphi im Moment noch nicht möglich ist? Zur Not kann ich ja kopieren. Ich habe bisher noch keine genauen Performance-Tests gemacht.