Различия между различными вкусами shared_ptr

Существуют ли какие-либо различия между boost::shared_ptr, std::tr1::shared_ptr и предстоящими (в C++0x) std::shared_ptr?

Портирование от одного к другому имеет какие-либо накладные расходы или они в основном одинаковы?

Ответ 1

Согласно веб-сайту Boost, boost::shared_ptr...

... соответствует спецификации TR1, за единственным исключением, что она находится в пространстве имен boost вместо std::tr1.

Согласно Wikipedia страница С++ 0x

В реализации TR1 отсутствовали определенные функции указателя, такие как алиасирование и арифметика указателей, но версия С++ 0x добавит их.

Если ваш код работает с версией TR1/Boost, он должен работать с версией С++ 0x (но не обязательно наоборот).