C++ boost::shared\u ptr需要单个头文件

C++ boost::shared\u ptr需要单个头文件,c++,boost,shared-ptr,C++,Boost,Shared Ptr,Boost::shared_ptr真的很棒。但是使用它需要很多头文件。是否有提供共享ptr功能的单个头文件可用 有点紧急 如果您希望避免使用所有boost头文件(尽管您仅使用共享的\u ptr),则可以使用BCP提取共享的\u ptr: 虽然它不会给你一个单一的头文件,但我怀疑这会给你带来任何明显的优势。gcc-E boost/shared\u ptr.hpp-o my\u shared\u ptr.hpp 使用预处理器,您可以生成一个包含所有所需内容的标题。您可以使用std::tr1::sh

Boost::shared_ptr真的很棒。但是使用它需要很多头文件。是否有提供共享ptr功能的单个头文件可用


有点紧急

如果您希望避免使用所有boost头文件(尽管您仅使用共享的\u ptr),则可以使用BCP提取共享的\u ptr:


虽然它不会给你一个单一的头文件,但我怀疑这会给你带来任何明显的优势。

gcc-E boost/shared\u ptr.hpp-o my\u shared\u ptr.hpp


使用预处理器,您可以生成一个包含所有所需内容的标题。

您可以使用
std::tr1::shared\u ptr
?这可能不安全。它将修复许多可能依赖于配置或系统的宏。也就是说,一旦安装了新版本或移动了操作系统,生成的头文件可能会被破坏。@edA:true,我更愿意将其用作编译加速(从而将其生成为构建的一部分),而不是作为交付的头文件。但对于一次性项目(家庭作业/原型),它更简单,效果也更好。