Questions sur smart-pointers

14
réponses

Qu'est ce qu'un pointeur intelligent et quand dois-je utiliser?

qu'est Ce qu'un pointeur intelligent et quand dois-je utiliser?
demandé sur 2008-09-20 04:09:24
4
réponses

Quel type de pointeur dois-je?

Ok, donc la dernière fois que j'ai écrit C++ pour vivre, std::auto_ptr était tout ce que std lib avait disponible, e ... teurs bruts comme T* ) et le reste des pointeurs intelligents boost. (Quelque chose comme ce serait génial).
demandé sur 2012-01-03 02:58:38
4
réponses

les pointeurs intelligents (boost) expliqués

Quelle est la différence entre les pointeurs suivants? Quand utilisez-vous chaque pointeur dans le code de production, ... weak_ptr intrusive_ptr utilisez-vous boost dans le code de production?
demandé sur 2009-02-20 17:42:46
6
réponses

RAII et pointeurs intelligents en C++

en pratique avec C++, qu'est-ce que RAII , qu'est-ce que pointeurs intelligents , comment sont-ils implémentés dans un programme et quels sont les avantages d'utiliser RAII avec des pointeurs intelligents?
demandé sur 2008-12-27 19:13:09
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
16
réponses

Y a-t-il une utilisation pour un ptr unique avec array?

std::unique_ptr supporte les tableaux, par exemple: std::unique_ptr<int[]> p(new int[10]); mais ... probablement plus commode d'utiliser std::vector ou std::array . trouvez-vous utiliser pour construire?
demandé sur 2013-05-23 14:35:57
3
réponses

Quelles sont les implémentations de pointeur intelligent C++ disponibles?

comparaisons, Avantages, inconvénients, et quand utiliser? C'est un spin-off d'un fil de collecte des or ... ion des implémentations existantes déjà largement utilisées et finissent avec une référence décente pour les autres.
demandé sur 2011-02-17 10:29:54
11
réponses

Astuces intelligentes: ou à qui appartient votre bébé? [fermé]

C++ est tout au sujet de la propriété de la mémoire Aka " Propriété Sémantique il est de la respon ... Utilisé pour empêcher les cycles de conserver des objets lorsque seul le cycle maintient un refcount partagé.
demandé sur 2008-09-18 20:35:17
7
réponses

Exemple pour utiliser le RTPP partagé?

Bonjour j'ai posé une question aujourd'hui sur Comment insérer différents types d'objets dans le même tableau vecto ... foo_ptr( new Foo( 2 ) ); foo_vector.push_back( foo_ptr ); ........... } et je ne comprends pas la syntaxe!
demandé sur 2010-08-13 16:48:24
3
réponses

Différences entre std:: make unique et std:: unique ptr

Ne std::make_unique ont tout les avantages d'efficacité comme std::makes_shared ? comparé à la constructi ... le de std::unique_ptr : std::make_unique<int>(1); // vs std::unique_ptr<int>(new int(1));
demandé sur 2014-03-22 03:20:28
4
réponses

Quel est le coût des pointeurs intelligents par rapport aux pointeurs normaux en C++?

Quelle est la hauteur des pointeurs intelligents par rapport aux pointeurs normaux en C++11? En d'autres termes, c'est ... teur normal: void setValue(std::shared_ptr<const Value> val); // versus void setValue(const Value *val);
demandé sur 2014-03-10 12:52:30
6
réponses

Comment puis-je utiliser les types de retour covariant avec des pointeurs intelligents?

j'ai un code comme celui-ci: class RetInterface {...} class Ret1: public RetInterface {...} class AInterface ... gérer la conversion entre les pointeurs intelligents dans ce scénario? Est-il souhaitable solution de contournement?
demandé sur 2008-10-13 08:42:58
7
réponses

Quand devrais-je utiliser des pointeurs sur des pointeurs intelligents?

après avoir lu cette réponse , il semble que ce soit une bonne pratique d'utiliser pointeurs intelligents autant que possible, et de réduire l'utilisation de"normal" /pointeurs bruts au minimum. c'est vrai?
demandé sur 2011-07-13 11:44:14
8
réponses

Pointeurs intelligents/safe gestion de la mémoire pour le C?

je, et je pense que beaucoup d'autres, ont eu beaucoup de succès en utilisant des pointeurs intelligents pour envelopp ... où pourriez-vous pointer (sans jeu de mots) pour aider à la gestion de la mémoire en toute sécurité? Merci.
demandé sur 2009-04-29 01:06:17
4
réponses

Comment les pointeurs intelligents choisissent-ils entre supprimer et supprimer[]?

prendre en considération: delete new std :: string [2]; delete [] new std :: string; tout le monde sait ... 2]; // Compile error delete foo; // Compile error delete [] bar; // Compile error
demandé sur 2012-01-20 15:44:51
3
réponses

std::ptr initialisation: faire partagé () vs partagé ptr (new Foo) [en double]

cette question a déjà une réponse ici: la Différence dans make_shared et normal s ... i? P.S. à peu près sûr que cela a déjà dû être répondu, mais je ne peux pas trouver une question similaire.
demandé sur 2013-08-18 20:56:37
6
réponses

À quoi sert le RTR partagé de boost(shared ptr const & r, T * p)?

boost::shared_ptr a un constructeur inhabituel template<class Y> shared_ptr(shared_ptr<Y> const & ... truction qui partage la propriété d'un pointeur, mais actes comme un autre pointeur (ce qui n'est pas propre).
demandé sur 2009-09-10 09:06:28
5
réponses

Dois-je utiliser un RTR partagé ou un RTR unique? [dupliquer]

cette question a déjà une réponse ici: Quel genre de pointeur dois-je utiliser qu ... et par conséquent, il devrait être shared_ptr au lieu de unique_ptr . J'ai raison ou je ne comprends pas encore?
demandé sur 2013-02-14 13:33:35
1
réponses

Recommandé l'utilisation de std::unique ptr [dupliquer]

cette question a déjà une réponse ici: qu'est Ce qu'un pointeur intelligent et qu ... de la mémoire dans presque tous les std::unique_ptr (encore une fois, d'autres 1519510920" que l'unicité)?
demandé sur 2013-03-18 16:30:16
4
réponses

Comment un ptr unique peut-il ne pas avoir de frais généraux s'il a besoin de stocker le deleter?

jetez D'abord un coup d'oeil à ce que c++ Primer a dit à propos de unique_ptr et shared_ptr : $16.1.6. Effi ... us pouvons passer un deleter, de sorte que unique_ptr semble avoir stocké deleter en tant que membre. Quel gâchis!
demandé sur 2018-04-24 15:22:59
4
réponses

Propager la constance aux données pointées par les variables membres

il est souvent assez déroutant pour les nouveaux venus en C++ que les fonctions de membre const soient autorisées à ap ... que_ptr, shared_ptr, etc.) fournir un moyen d'obtenir ce comportement (par exemple à travers un paramètre template)?
demandé sur 2011-01-19 01:32:12
2
réponses

Comment obtenir L'objet pointé par un pointeur partagé?

j'ai une question. Peut-on obtenir l'objet vers lequel un pointeur partagé pointe directement? Ou devrions-nous obtenir le pointeur brut sous-jacent par l'appel get() et ensuite accéder à l'objet correspondant?
demandé sur 2011-06-27 15:12:02