Unique pointers (unique_ptr) uphold the principle of unique ownership in C 11. When dealing with unique pointers as function or constructor arguments, several options arise with distinct Implikationen.
Base(std::unique_ptrn) : next(std::move(n)) {}
Diese Methode überträgt das Eigentum des eindeutigen Zeigers auf die Funktion/Objekt. Der Inhalt des Zeigers wird in die Funktion verschoben, so dass der ursprüngliche Zeiger nach der Operation leer bleibt. : Weiter (std :: move (n)) {}
Base(std::unique_ptr&n) : next(std::move(n)) {}
base (std :: eindeutig_ptr
Base(std::unique_ptr&n) : next(std::move(n)) {}
Base(std::unique_ptrvermeiden Sie es, an R-Wert zu bestehen, da sie Unsicherheit über das Eigentum einführt. Das Kopieren eines einzigartigen Zeigers ist nicht erlaubt:&&n) : next(std::move(n)) {}
std :: Unique_ptr
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3