最新的 boost 版本中的 static_cast_tag() 替代品

Posted

技术标签:

【中文标题】最新的 boost 版本中的 static_cast_tag() 替代品【英文标题】:static_cast_tag() substitute in latest boost version 【发布时间】: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 中使用或废弃?

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于最新的 boost 版本中的 static_cast_tag() 替代品的主要内容,如果未能解决你的问题,请参考以下文章

Boost.Hana在visual studio 2017 rc中的残缺使用

boost 1.67编译VS2017版本

编译和使用boost 1.75版本

windows下boost库的基本用法

C++ | boost库 类的序列化

安装boost库(Windows)