Kapitel 5. Rvalue-Referenzen, Move-Semantik und Perfect Forwarding
Wenn Sie zu ersten Mal etwas über Move-Semantik und Perfect Forwarding lesen, scheint alles recht klar zu sein:
Eine Move-Semantik ermöglicht es dem Compiler, teure Copy-Operationen durch günstigere Move-Operationen zu ersetzen. Auf die gleiche Art und Weise, wie Copy-Konstruktoren und Copy-Zuweisungsoperatoren Ihnen die Kontrolle darüber verschaffen, wie Objekte zu kopieren sind, ermöglichen Move-Konstruktoren und Move-Zuweisungsoperatoren die Steuerung der Move-Semantik. Mit dieser lassen sich auch Move-Only-Typen erzeugen, wie zum Beispiel
std::unique_ptr
,std::future
undstd::thread
.Perfect Forwarding ermöglicht das Schreiben von Funktions-Templates, die beliebige Argumente ...
Get Effektives modernes C++ now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.