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?

Foi útil?

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 de std::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
scroll top