我如何从boost库(例如shared_pointer)中获取单个元素

How can I take a single element out of a boost library (e.g. shared_pointer)?

本文关键字:pointer 获取 元素 单个 shared 例如 boost      更新时间:2023-10-16

我一直在摆弄一些Boost组件,在我正在工作的项目中,我看到唯一直接需要的是boost::shared_ptr

在我的项目中只包括shared_ptr所需的文件,或者至少只包括Boost smart_ptr目录的文件会很困难吗?它们似乎对Boost的其他部分有一些外部依赖——但我认为有一种简单的方法可以只使用Boost库的某些组件,我错过了它。

如果你能告诉我我需要什么部分或指出我一个好的教程,我将非常感激!

您可以使用bcp工具只提取您想要的头。

bcp shared_ptr /foo

shared_ptr和所有依赖项复制到目录foo

您只能像这样包含boost中的shared_ptr头文件

#include <boost/shared_ptr.hpp>

在这里看一个基本的例子,更多的例子在这里

您可以用这种方式包含boost库的几乎所有部分,并且它几乎没有进一步的依赖关系(仅适用于一些更复杂的库)