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 und std::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.