Boost C++ 函式庫

...世界上最受推崇且設計精良的 C++ 函式庫專案之一。 Herb SutterAndrei Alexandrescu,《C++ 程式碼規範

Boost 沙盒 (Sandbox)

在 Boost 使用 Subversion 開發的時期,Boost 沙盒 (Sandbox) 包含了未經審閱的程式碼,這些程式碼最終會成為 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 標頭檔
      • xml/
        • libs/- 包含build/用於建置 Boost.XML 的 Jamfiles
        • doc/- 包含 Boost.XML 的文件
        • src/- 包含 Boost.XML 的已編譯原始碼檔案

沙盒中許多現有的專案並未遵循此結構,而是選擇將標頭檔放在sandbox/boost,並將支援檔案放在sandbox/libs.