des pointeurs uniques ( UNIQUE_PTR ) Remollissez le principe de plusieurs options dans C 11. Lorsque vous traitez des pointeurs uniques en fonction ou des arguments de constructeur, plusieurs options sont en train implications.
Base(std::unique_ptrn) : next(std::move(n)) {}
Cette méthode transfère la propriété du pointeur unique vers la fonction / objet. Le contenu du pointeur est déplacé dans la fonction, laissant le pointeur d'origine vide après l'opération.
Base(std::unique_ptr&n) : next(std::move(n)) {}
permet à la fonction d'accéder à la fois et de revendiquer la propriété du pointeur unique. Cependant, ce comportement n'est pas garanti et nécessite une inspection de l'implémentation de la fonction pour déterminer sa gestion du pointeur.
Base(std::unique_ptrconst &n);
passant par la référence R-Value:
Base(std::unique_ptrLorsque la fonction a besoin d'un accès temporaire au pointeur.&&n) : next(std::move(n)) {}
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3