Les différences entre les différentes saveurs de shared_ptr
-
23-08-2019 - |
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?
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 destd::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