121 votes

Quelles implémentations C ++ Smart Pointer sont disponibles?

Les comparaisons, les avantages, les Inconvénients, et Quand les Utiliser?

C'est un spin-off à partir d'une collecte des ordures thread où ce que je pensais était une simple réponse a généré beaucoup de commentaires au sujet de certains de pointeur intelligent implémentations il m'a donc semblé intéressant de commencer un nouveau post.

En fin de compte, la question est de savoir quelles sont les différentes implémentations de smart pointeurs en C++ là-bas et comment se comparent-ils? De simples avantages et des inconvénients ou des exceptions et de pièges à quelque chose que vous pourriez penser devrait fonctionner.

J'ai posté quelques implémentations que j'ai utilisé ou au moins dissimulés et a envisagé d'utiliser comme une réponse ci-dessous et de ma compréhension de leurs différences et les similitudes qui peuvent ne pas être précis à 100%, donc n'hésitez pas à la vérité ou me corriger au besoin.

L'objectif est de découvrir de nouveaux objets et des bibliothèques ou de corriger mon utilisation et la compréhension des implémentations existantes déjà largement en usage et à la fin de jouir d'un niveau de référence pour les autres.

5voto

Gregory Pakosz Points 35546

Il est également Loki qui met en oeuvre une politique basée sur des pointeurs intelligents.

D'autres références sur la politique basée sur des pointeurs intelligents, aborder le problème du manque de soutien de la vide de la base de l'optimisation de l'héritage multiple par de nombreux compilateurs:

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X