Pourquoi pas un weak être construit à partir d'un unique_ptr?

Si je comprends bien, un weak_ptr ne pas incrémenter le compteur de référence de l'objet géré, par conséquent, il ne représente pas la propriété. Il vous permet tout simplement d'accéder à un objet, la durée de vie qui est géré par quelqu'un d'autre.
Donc, je ne vois vraiment pas pourquoi une weak_ptr ne peut pas être construit à partir d'un unique_ptr, mais seulement un shared_ptr.

Quelqu'un peut-il expliquer cette?

  • Vous pourriez être intéressé par Une Proposition pour le Monde de la Plus bête des Smart Pointeur
  • Cela a aussi à voir avec de possibles conséquences de performance (voir ma réponse ci-dessous).
  • euh... ai-je bien compris que observer_ptr ne l'est pas... faire quelque chose? est-il tout simplement de sucre syntaxique pour ceux qui n'aiment pas les non-possesseurs d'un raw pointeurs?
  • Yup!
  • heh, j'ai proposé la même chose à Herb Sutter en 2012, mais il haussa les épaules arrêt (en fait je l'ai écrit deux fois premier, ici).
InformationsquelleAutor adam10603 | 2015-03-15