Boost C++ 库

...世界上最受推崇和精心设计的 C++ 库项目之一。 Herb SutterAndrei AlexandrescuC++ 编码标准

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/- 包含 Boost.XML 头文件
    • libs/
      • xml/
        • build/- 包含Jamfiles用于构建 Boost.XML
        • doc/- 包含 Boost.XML 的文档
        • src/- 包含 Boost.XML 编译后的源文件

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