Вопрос по c++11, c++ – Различия между разными вкусами shared_ptr

17

Есть ли различия междуboost::shared_ptr, std::tr1::shared_ptr и предстоящий (вC++0x) std::shared_ptr?

Будет ли перенос с одного на другой иметь какие-либо издержки или они в основном одинаковые?

Не связанный напрямую с вашим вопросом, но c ++ 0x unique_ptr будет улучшением scoped_ptr, где вы можете делать такие вещи: std :: unique_ptr & lt; int [] & gt; p (новый int [10]); Evan Teran

Ваш Ответ

1   ответ
29

boost::shared_ptr...

...conforms to the TR1 specification, with the only exception that it resides in namespace boost instead of std::tr1.

Согласно ВикипедииC ++ 0x страница

The TR1 implementation lacked certain pointer features such as aliasing and pointer arithmetic, but the C++0x version will add these.

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

Похожие вопросы