如何从boost库中取出一个元素(例如shared_ptr)?

时间:2011-10-07 22:05:52

标签: c++ boost shared-ptr boost-smart-ptr

我一直在玩一些Boost组件,我正在研究的项目中唯一直接需要的是boost::shared_ptr

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

如果你能告诉我我需要哪些部分或者给我一个好的教程,我将非常感激!

2 个答案:

答案 0 :(得分:10)

您可以使用bcp工具仅提取所需的标题。

bcp shared_ptr /foo

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

答案 1 :(得分:-3)

你只能像这样包含boost的shared_ptr标题

#include <boost/shared_ptr.hpp>

查看基本示例here或更多示例here

你可以用这种方式包含boost lib的几乎每个部分,它几乎没有进一步的依赖(仅适用于一些更复杂的库)