smart shared_ptr pointer example c++ c++11 boost shared-ptr tr1

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 de std::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).