static_cast_tag()替代最新的boost版本

时间:2014-07-16 10:36:20

标签: c++ boost shared-ptr

我在boost/smart_ptr/shared_ptr.hpp下看到支持static_cast_tag()和早期版本的boost C ++(1.47及更早版本),但在最新的boost版本中,shared_ptr.hpp文件(see)中缺少此版本。在哪个文件下保留了此功能?在新版本的boost中,这种语法是否已被使用或报废?

1 个答案:

答案 0 :(得分:1)

static_cast_tag是Boost 1.47如何实现static_pointer_cast(因此它在detail命名空间中的位置)的实现细节。

您应该直接使用static_pointer_cast;这适用于所有Boost版本。