c++ - 如何在项目中只包含 BOOST 智能指针代码?

标签 c++ windows-mobile boost smart-pointers

包含boost智能指针库而不将所有boost库添加到项目中的最佳实践是什么?

我只想在我的项目中使用 boost 智能指针库,我不想为此将 200 MB 源代码 (boost 1.42.0) checkin /提交到我的项目存储库中。更重要的是,我的 Windows Mobile 项目本身甚至达不到该大小的 10%!

最佳答案

对于智能指针库,您有两个选择。

  1. 复制源文件中包含的 header (shared_ptr.hpp 等)。然后复制其他文件直到项目构建(确保保持目录结构)。
  2. 使用 boost bcp公用事业。对于较大的子集,此工具可以节省大量时间。

前者将确保将尽可能少的文件添加到您的项目中。后者对于任何实质性的 boost 子集都快得多,但它可能会包含许多您不需要的文件(您的程序不支持的平台的兼容性 header )。

关于c++ - 如何在项目中只包含 BOOST 智能指针代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2512823/

相关文章:

c# - OpenNETCF:可以免费使用吗?

c++ - boost::function 指向参数的函数指针?

c++ - 使用 boost :qi 解析两个字符串 vector

c++ - 在非 Debug模式下运行代码时出现问题

c++ - memory_order_relaxed 如何在智能指针中增加原子引用计数?

c++ - 在位字段中使用枚举是否安全?

c++ - memset() 导致数据中止

c++ - 适用于 Windows Mobile 的 DirectShow、视频缩放和图像捕获

c++ - 使用 CRTP 或 PBCP 或 duck-typing boost ASIO

c++ - 为什么当 static const char * const 变量是左值时,它可以绑定(bind)到右值引用参数?