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/
    • - 包含Boost.XML头文件
      • ,它包含来自
        • libs/boost/build/Jamfiles
        • 用于构建Boost.XMLdoc/
        • - 包含Boost.XML的文档src/

- 包含Boost.XML编译后的源文件沙箱中许多现有项目没有遵循此结构,而是选择将头文件放在sandbox/boost目录下,并将支持文件放在.