Различия между различными вкусами 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 (но не обязательно наоборот).
Ответ 1 Согласно веб-сайту Boost, boost::shared_ptr... ... соответствует спецификации TR1, за единственным исключением, что она находится в пространстве имен boost вместо std::tr1. Согласно Wikipedia страница С++ 0x В реализации TR1 отсутствовали определенные функции указателя, такие как алиасирование и арифметика указателей, но версия С++ 0x добавит их. Если ваш код работает с версией TR1/Boost, он должен работать с версией С++ 0x (но не обязательно наоборот).