shared_ptr - smart pointer c++
Diferencias entre los diferentes sabores de shared_ptr (1)
¿Hay alguna diferencia entre boost::shared_ptr
, std::tr1::shared_ptr
y la próxima (en C++0x
) std::shared_ptr
?
¿Los puertos de uno a otro tienen algún gasto general o son básicamente iguales?
De acuerdo con el sitio web de Boost, el boost::shared_ptr
...
... se ajusta a la especificación TR1, con la única excepción de que reside en el
boost
espacio de nombres en lugar destd::tr1
.
De acuerdo con la página Wikipedia C ++ 0x
La implementación de TR1 carecía de ciertas funciones de puntero, como aliasing y aritmética de puntero, pero la versión de C ++ 0x las agregará.
Si su código funciona con la versión TR1 / Boost, debería funcionar con la versión C ++ 0x (pero no necesariamente al revés).