preguntar acerca de unique-ptr

1
réponses

valgrind montre une fuite de mémoire dans std:: faire unique

j'utilise valgrind pour vérifier les fuites de mémoire. Malheureusement je reçois un Leak_DefinitelyLost avertissement. ci-Joint une version simplifiée de mon code qui reproduit l'erreur: #include <iostream> #include <vector> #include …
demandé sur 1970-01-01 00:33:38
2
réponses

Performance de redimensionnement std:: vecteur>

la conception générale semble être que std::unique_ptr a pas de temps au-dessus par rapport à la propriété de pointeurs bruts correctement utilisés, donné une optimisation suffisante . mais qu'en est-il de l'utilisation de std::unique_p …
demandé sur 1970-01-01 00:33:37
6
réponses

Comment passer un argument ptr unique à un constructeur ou à une fonction?

je suis nouveau pour déplacer la sémantique en C++11 et je ne sais pas très bien comment gérer les paramètres unique_ptr dans les constructeurs ou les fonctions. Considérez cette classe se référant elle-même: #include <memory> class Ba …
demandé sur 1970-01-01 00:33:31
2
réponses

Comment implémenter make unique function en C++11? [dupliquer]

cette question a déjà une réponse ici: make_unique et Perfect forwarding 6 réponses Mon compilateur ne supporte pas make_uniqu …
demandé sur 1970-01-01 00:33:33
5
réponses

Copier le constructeur pour une classe avec un ptr unique

comment implémenter un constructeur de copie pour une classe qui a une variable membre unique_ptr ? Je ne considère que C++11. ... …
demandé sur 1970-01-01 00:33:33
7
réponses

Est-ce que std:: ptr unique est nécessaire pour connaître la définition complète de T?

j'ai un code dans un en-tête qui ressemble à ceci: #include <memory> class Thing; class MyClass { std::unique_ptr< Thing > my_thing; }; si j'inclut cet en-tête dans un cpp qui n'inclut pas la définition de type Thing …
demandé sur 1970-01-01 00:33:31
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 construction manuelle de std::unique_ptr : std::make_unique<int>(1); // vs std::unique_ptr<int>(new int(1)); …
demandé sur 1970-01-01 00:33:34