fait in c ++ 98/03 Il n'y a pas de sémantique de déplacement, et un pointeur intelligent comme mais est Si tel est le cas, Boost.Pointer conteneur a toujours un lieu utile valide dans le code C ++ 11/14, ou est-ce juste obsolète? P> std :: unique_ptr code> marque
Shared_PTR code> a une référence-comptage de référence associé surhead em> (les deux pour le bloc de comptage REF et les em> les em> les em> les EM> sont comparés aux points brut. Alors quelque chose comme
std :: vecteur
std :: vecteur
std :: vecteur
std :: vecteur
vecteur
t code> dont les pointeurs sont stockés dans le vecteur code> p>
3 Réponses :
Ce n'est pas obslete; il a un complètement différent et plus
Interface intuitive que std :: vecteur
Il y a longtemps, mais ... pouvez-vous élaborer?
Comme James mentionne dans sa réponse, les conteneurs Boost.Poinger offrent une interface plus intuitive par rapport à ce que vous obtenez en collant un Mis à part cela, unique_ptr code> dans un conteneur de bibliothèque standard. P>
boost :: pTR_Vector
vide * code> en dessous, donc vous n'obtenez pas de Instanciation de modèle de classe complète pour chaque
t code>. Ce n'est pas le cas avec
vecteur
Le void * code> hosting était également une "optimisation connue" pour réduire les instanciations de modèle pour
std :: vecteur
Essayez d'utiliser boost.Pointer conteneur a certainement plus d'interface intuitive. P > p> std :: vecteur