Questions sur weak-ptr

11
réponses

Quand est-ce que std:: faible ptr est utile?

j'ai commencé à étudier les pointeurs intelligents de C++11 et je ne vois pas d'utilisation utile de std::weak_ptr . Est-ce que quelqu'un peut me dire quand std::weak_ptr est utile/nécessaire?
demandé sur 2012-08-20 03:00:05
2
réponses

Comment fonctionne un RTR faible?

je comprends comment utiliser weak_ptr et shared_ptr . Je comprends comment shared_ptr fonctionne, en comptant le ... boost, et je ne suis pas assez familier avec boost pour comprendre toutes les choses qu'il utilise. Merci.
demandé sur 2011-04-15 04:35:40
7
réponses

Pourquoi un ptr faible ne peut-il pas être construit à partir d'un ptr unique?

Si je comprends bien, un weak_ptr n'augmente pas le nombre de référence de l'objet géré, donc il ne représente pas la prop ... r ne peut pas être construit à partir d'un unique_ptr, mais seulement un shared_ptr. quelqu'un Peut-il expliquer cette?
demandé sur 2015-03-15 12:58:27
4
réponses

boost, partagé ptr Vs faible ptr? Pour l'utiliser quand?

dans mon projet actuel j'utilise boost::shared_ptr assez largement. récemment, mes coéquipiers ont aussi commencé à uti ... ir weak_ptrshared_ptr. Ne mettre un verrou sur weak_ptr pour créer un shared_ptr affecter mon code dans un autre thread?
demandé sur 2010-01-10 08:13:57
1
réponses

Égalité-comparer std:: faible ptr

je veux comparer deux std::weak ou un std::weak et un std::shared_ptr pour l'égalité. ce que je veux savoir, c'est si l'o ... asse wrapper) comme clés, de sorte que les clients puissent utiliser les weak_ptr pour accéder aux objets de l'ensemble.
demandé sur 2012-09-06 18:04:54
2
réponses

Quelle est la pénalité de performance d'un ptr faible?

je suis en train de concevoir une structure d'objet pour un jeu, et l'organisation la plus naturelle dans mon cas est dev ... rmances. d'Où la question: Quelle est la pénalité de performance du verrouillage weak_ptr? Quelle est son importance?
demandé sur 2010-05-01 02:40:08
1
réponses

Pourquoi std:: faible ptr ne fournit-il pas une conversion bool?

C++11 est std::shared_ptr fournit une sorte de bool operator. operator unspecified-bool-type() const; (Ce n'est pas un ... tamment en tapant if( !wp.expired() ) quand je veux taper if( wp ) pourquoi pas de conversion bool pour weak_ptr?
demandé sur 2012-04-23 18:59:44
2
réponses

faible ptr, faire partagé et désallocation de la mémoire

Un bloc de contrôle d'un shared_ptr est maintenu en vie tant qu'il y en a au moins un weak_ptr présent. Si le pointeur par ... ed_ptr être créé en utilisant un constructeur dans une telle situation (grand objet et intention d'utiliser weak_ptr s)?
demandé sur 2015-08-20 11:45:36
1
réponses

std::unique ptr vs std::ptr vs std::la faiblesse de la ptr vs std::auto ptr vs raw pointeurs

quelles sont les utilisations équivalentes de chaque pointeur intelligent par rapport à des techniques similaires (mais n ... i ne peuvent pas être créés sur le tas au moment de la déclaration mais doivent plutôt être créés à un moment ultérieur?
demandé sur 2013-08-16 06:00:16
3
réponses

Pourquoi l'objet de comptage de référence de ptr partagé doit garder une trace du nombre de PTR faibles pointant vers l'objet aussi?

Salut, je suis à la lecture par le biais de ce document et certains autres documents sur le C++shared_ptr et ils ont tous ... pour laquelle il est nécessaire de suivre le nombre de weak_ptrs? Pourquoi avons-nous besoin d'un faible compte ici?
demandé sur 2017-07-19 22:59:09
7
réponses

Fixation à un ptr faible

Est-il possible d' std::bind pour un std::weak
demandé sur 2012-07-27 06:32:00
4
réponses

"faible ptr::expiré le comportement dans le dtor de l'objet

Considérons le code suivant: #include <iostream> #include <memory> using namespace std; class T; std::weak_ ... ne documentation indiquant que c'est le comportement standard. Est-il garanti pour fonctionner de cette façon, toujours?
demandé sur 2017-01-25 15:20:41
1
réponses

Peut-on distinguer un RTP faible expiré d'un RTP non initialisé?

Par exemple: std::weak_ptr<int> wp1(std::make_shared<int>()); std::weak_ptr<int> wp2; assert(PointsToV ... programmeur oublie quelque chose. J'aimerais tester ceci dans le cadre de la validation des paramètres du constructeur.
demandé sur 2014-11-13 19:32:26
2
réponses

pourquoi je ne peux pas lancer nullptr à faible ptr

class MyClass { public: MyClass(std::weak_ptr<MyClass> parent){} } je veux faire ceci: auto newInstance = st ... place: auto newInstance = std::make_shared<MyClass>(std::shared_ptr<MyClass>(nullptr)); pourquoi est-ce?
demandé sur 2012-07-01 16:22:42
2
réponses

Comment supprimer des pointeurs intelligents (non intrusifs) d'un cache quand il n'y a plus de références?

en raison de ma réputation de noob, je ne peux pas répondre à cela Thread, en particulier la accepté de répondre: j ... gents (j'utilise le compilateur VC100, pas de boost), ou est-ce que je ne l'obtiens tout simplement pas? Santé, Daniel
demandé sur 2011-12-09 17:47:14
1
réponses

Stocker pointeur faible à l'auto

je travaille avec une base de codes qui a été partiellement implémentée par quelqu'un qui était amoureux de solutions tro ... droits qui utilisent le pointeur intelligent résultant obtenu en verrouillant m_self ne retient le pointeur intelligent.
demandé sur 2014-06-26 04:26:50