shared_ptr的不同风格之间的差异

Mot*_*tti 17 c++ boost tr1 shared-ptr c++11

有没有之间的差异boost::shared_ptr,std::tr1::shared_ptr以及即将到来的(中C++0x)std::shared_ptr

从一个移植到另一个有任何开销还是基本相同?

Ben*_*mus 29

根据Boost网站,boost::shared_ptr...

...符合TR1规范,唯一的例外是它驻留在命名空间boost而不是std::tr1.

根据Wikipedia C++ 0x页面

TR1实现缺少某些指针功能,如别名和指针算法,但C++ 0x版本将添加这些功能.

如果您的代码使用TR1/Boost版本,它应该与C++ 0x版本一起使用(但反之亦然).