Gibt es Nachteile bei der Verwendung von make_shared zum Erstellen eines shared_ptr?

Gibt es Nachteile mit der Verwendung von make_shared<T>() anstatt shared_ptr<T>(new T).

Boost-Dokumentation Staaten

Gab es wiederholt Anfragen von
Benutzer für eine factory-Funktion, die
erstellt ein Objekt eines bestimmten Typs und
gibt einen shared_ptr. Neben
Komfort und Stil, so eine Funktion
ist auch die Ausnahme und sicher
deutlich schneller, da es verwenden kann
eine einzelne Zuweisung für die beiden
Objekt und der entsprechenden Steuerung
block, wodurch eine erhebliche
Teil von shared_ptr Bau
overhead. Dies beseitigt eine der
große Effizienz-Beschwerden über
shared_ptr.

Kommentar zu dem Problem - Öffnen
Man mag sich Fragen, was sind die anderen großen Wirkungsgrad Beschwerden über shared_ptr? Kommentarautor: Viktor Sehr
Ausnahme Sicherheit ist eine ziemlich starke asset von std::make_shared. Versuchen Sie, es zu benutzen, Wann immer möglich. Kommentarautor: Alexandre C.
@ViktorSehr Mutex locks auf den Referenz-Zähler, wenn ein shared_ptr kopiert wird hauptsächlich 🙂 Kommentarautor: Drax
@Drax: Ah, also Sie sind thread-sicher? Wusste nicht, dass Kommentarautor: Viktor Sehr
@Drax Dont mind the questionmark btw, kann ich von google 🙂 Kommentarautor: Viktor Sehr

InformationsquelleAutor der Frage Tobias Furuholm | 2010-01-27

Schreibe einen Kommentar