Est-ce que boost :: make_shared est obsolète maintenant?
Est boost::make_shared
aujourd'hui obsolète? N'ai pas trouvé sa définition dans 1.35.
source d'informationauteur Steve
Vous devez vous connecter pour publier un commentaire.
Est boost::make_shared
aujourd'hui obsolète? N'ai pas trouvé sa définition dans 1.35.
source d'informationauteur Steve
Vous devez vous connecter pour publier un commentaire.
Son dans le 1.4 docs: http://www.boost.org/doc/libs/1_40_0/libs/smart_ptr/make_shared.html
Il semble avoir été ajouté dans la version 1.39
std::make_shared est également disponible en C++11. Veuillez noter que make_shared est plus qu'une fonction de commodité. Dans l'exemple suivant:
Les deux états de créer un foobar objet et la construction d'un shared_ptr. Toutefois, l'ancien évite une allocation de la mémoire commune pour la contrer, parce que d'un seul morceau de la mémoire sera utilisé pour le compteur et le foobar objet. Ce n'est pas possible avec la dernière déclaration, car la mémoire de foobar est alloué avant les shared_ptr est construit.
Ce que je veux dire: Non, make_shared n'est pas obsolète, car il offre un très utile d'optimisation.
Fait un peu de recherche aujourd'hui, et il semble que make_shared fait a été ajouté à 1.36.0 (en 1.35.0 n'est pas d'en-tête), mais la chose intéressante est qu'il n'y est pas fait mention, dans Quoi de neuf au sujet de ce changement - au moins, je ne pouvais pas le trouver