As diferenças entre os diferentes sabores de shared_ptr
-
23-08-2019 - |
Pergunta
Existem diferenças entre boost::shared_ptr
, std::tr1::shared_ptr
eo próximo C++0x
(em std::shared_ptr
)?
Will portar de um para outro tem qualquer sobrecarga ou são basicamente o mesmo?
Solução
De acordo com o site do Boost, o boost::shared_ptr
...
... conformidade com a especificação TR1, com a única exceção de que ele reside em
boost
namespace em vez destd::tr1
.
De acordo com a Wikipedia C ++ 0x página
A implementação TR1 faltava certa ponteiro apresenta como aliasing e aritmética de ponteiro, mas a versão C ++ 0x irá adicioná-los.
Se o seu código funciona com a versão TR1 / Boost, ele deve funcionar com a versão C ++ 0x (mas não necessariamente vice-versa).
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow