Question

Y at-il des différences entre boost::shared_ptr , std::tr1::shared_ptr et C++0x à venir (en std::shared_ptr)?

Est-ce que le portage de l'un à l'autre ont une surcharge ou sont-ils fondamentalement les mêmes?

Était-ce utile?

La solution

Selon le site Boost, le boost::shared_ptr ...

  

... conforme à la spécification TR1, à la seule exception qu'il se trouve dans l'espace de noms boost au lieu de std::tr1.

Selon Wikipedia C ++ 0x

  

La mise en œuvre TR1 manquait certaines fonctionnalités de pointeur telles que l'arithmétique aliasing et pointeur, mais la version C ++ 0x ajoutera ceux-ci.

Si votre code fonctionne avec le TR1 / version Boost, il devrait fonctionner avec la version C ++ 0x (mais pas nécessairement vice-versa).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top