preguntar acerca de shared-ptr

11
réponses

Quand std:: weak ptr est-il utile?

J'ai commencé à étudier les pointeurs intelligents de C++11 et je ne vois aucune utilisation utile de std::weak_ptr. Quelqu'un peut-il me dire quand std::weak_ptr est utile/nécessaire? ... …
demandé sur 1970-01-01 00:33:32
2
réponses

ptr partagé dans un tableau: devrait-il être utilisé?

Juste une petite question concernant shared_ptr. Est-il une bonne pratique d'utiliser shared_ptr pointant vers un tableau? Par exemple, shared_ptr<int> sp(new int[10]); Si non, alors pourquoi pas? Une raison dont je suis déjà conscient es …
demandé sur 1970-01-01 00:33:32
7
réponses

Exemple d’utilisation de ptr partagé?

Salut j'ai posé une question aujourd'hui à propos de Comment insérer différents types d'objets dans le même vecteur, matrice et mon code en question gate* G[1000]; G[0] = new ANDgate() ; G[1] = new ORgate; //gate is a class inherited by ANDgate a …
demandé sur 1970-01-01 00:33:30
4
réponses

std:: sécurité des threads PTR partagés

J'ai lu ça " plusieurs threads peuvent simultanément lire et écrire différents shared_ptr objets, même lorsque les objets sont des copies qui partagent propriété."(MSDN: sécurité des threads dans la bibliothèque C++ standard) Cela signif …
demandé sur 1970-01-01 00:33:33
3
réponses

Pourquoi std:: shared ptr:: unique () est-il obsolète?

Quel est le problème technique avec std::shared_ptr::unique() qui est la raison de sa dépréciation en C++17? Selon cppreference.com, std::shared_ptr::unique() est déprécié en C++17 Cette fonction est obsolète à partir de C++17 Car use_count n'e …
demandé sur 1970-01-01 00:33:36
4
réponses

ptr partagé avec des ressources non-pointeur

En C++11 est-il possible d'utiliser shared_ptr pour contrôler les ressources non-pointeur? Il est possible d'utiliser unique_ptr pour gérer les ressources non-pointeurs. Ceci est fait en implémentant une classe Deleter personnalisée qui fournit: …
demandé sur 1970-01-01 00:33:32
3
réponses

c++ constructeur de copie partagées par les membres ptr

cplusplus.com: Rarement, vous rencontrerez une classe qui ne contient pas de raw pointeurs pourtant, le constructeur de copie par défaut n'est pas suffisant. Un exemple de ce est quand vous avez un objet de référence compté. boost::shared_ptr …
demandé sur 1970-01-01 00:33:33
3
réponses

Quand souhaitez-vous utiliser un std::auto ptr au lieu de boost::ptr?

nous sommes presque passés à l'utilisation boost::shared_ptr dans tout notre code, cependant nous avons encore quelques cas isolés où nous utilisons template < typename TYPE > class SharedSingleton { public: static TYPE& Instance() …
demandé sur 1970-01-01 00:33:29
4
réponses

Utilisation de ptr partagé dans les interfaces dll

j'ai une classe abstraite dans ma dll. class IBase { protected: virtual ~IBase() = 0; public: virtual void f() = 0; }; je veux avoir IBase dans mon fichier exe qui charge dll. La première façon est de créer la fonctio …
demandé sur 1970-01-01 00:33:29
17
réponses

C++ — passer des références à std:: partagé ptr ou boost:: partagé ptr

si j'ai une fonction qui doit fonctionner avec un shared_ptr , ne serait-il pas plus efficace de lui transmettre une référence (pour éviter de copier l'objet shared_ptr )? Quels sont les effets secondaires indésirables possibles? J'envisage deux cas …
demandé sur 1970-01-01 00:33:28