Boost C++ 库

...世界上最受尊敬和专业设计的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, C++ 编码规范

Boost 沙盒

当 Boost 使用 Subversion 开发时,Boost 沙盒包含了未经评审的代码,这些代码旨在最终成为 Boost 库的一部分。新的库应该作为 git 模块 单独开发,现有的项目应该迁移到 GitHub。沙盒作为历史记录保留。

访问 Boost 沙盒

Boost 沙盒位于旧的 Boost Subversion 仓库中的 https://svn.boost.org/svn/boost/sandbox

组织结构

因为沙盒中通常在任何时候都有许多项目(处于不同的开发阶段),所以沙盒应该按项目组织。每个项目都应该在sandbox内部有自己的子目录。例如,一个 XML 库将位于sandbox/xml。在该项目特定的子目录内,项目的组织方式应与任何其他 Boost 库相同,包含一个boost子目录(用于头文件)和一个libs子目录(用于源代码、构建文件和文档)。我们假设的 XML 项目可能具有以下结构

  • sandbox/xml/
    • boost/- 包含xml.hpp,其中包括来自xml/
      • xml/的所有头文件
    • libs/
      • xml/
        • build/- 包含Jamfiles用于构建 Boost.XML
        • doc/- 包含 Boost.XML 的文档
        • src/- 包含 Boost.XML 编译后的源文件

沙盒中的许多现有项目没有遵循这种结构,而是选择将头文件放在sandbox/boost并将支持文件放在sandbox/libs.