【发布时间】:2014-07-16 10:36:20
【问题描述】:
我看到static_cast_tag() 得到支持,并且早期版本的 boost C++(1.47 及之前)在 boost/smart_ptr/shared_ptr.hpp 下,但在最新的 boost 版本中,shared_ptr.hpp 文件 (see) 中缺少此功能。该功能保存在哪个文件下?此语法是否已在新版本的 boost 中使用或废弃?
【问题讨论】:
标签: c++ boost shared-ptr
我看到static_cast_tag() 得到支持,并且早期版本的 boost C++(1.47 及之前)在 boost/smart_ptr/shared_ptr.hpp 下,但在最新的 boost 版本中,shared_ptr.hpp 文件 (see) 中缺少此功能。该功能保存在哪个文件下?此语法是否已在新版本的 boost 中使用或废弃?
【问题讨论】:
标签: c++ boost shared-ptr
static_cast_tag 是 Boost 1.47 如何实现 static_pointer_cast 的实现细节(因此它位于 detail 命名空间中)。
您应该直接使用static_pointer_cast;这适用于所有 Boost 版本。
【讨论】: