Boost C++ 庫 | C++ 標準 | 簡要說明 |
Boost.Any | Boost.Any 提供了一個名為 boost::any 的數據類型,可以存放任意的類型。 例如,一個類型為 boost::any 的變量可以先存放一個 int 類型的值,然後替換為一個 std::string 類型的字符串。 |
Boost.Array | TR1 | Boost.Array 可以把 C++ 數組視同 C++ 標準的容器。 |
Boost.Asio | TR2 | Boost.Asio 可用於開發異步處理數據的應用,如網絡應用。 |
Boost.Bimap | Boost.Bimap 提供了一個名為 boost::bimap 的類,它類似於 std::map . 主要的差別在於 boost::bimap 可以同時從鍵和值進行搜索。 |
Boost.Bind | TR1 | Boost.Bind 是一種適配器,可以將函數作為模板參數,即使該函數的簽名與模板參數不兼容。 |
Boost.Conversion | Boost.Conversion 提供了三個轉型操作符,分別執行向下轉型、交叉轉型,以及不同數字類型間的值轉換。 |
Boost.DateTime | Boost.DateTime 可用於以靈活的格式處理、讀入和寫出日期及時間值。 |
Boost.Exception | Boost.Exception 可以在拋出的異常中加入額外的數據,以便在 catch 處理中提供更多的信息。 這有助於更容易地調試,以及對異常情況更好地作出反應。 |
Boost.Filesystem | TR2 | Boost.Filesystem 提供了一個類來處理路徑信息,還包含了幾個訪問文件和目錄的函數。 |
Boost.Format | Boost.Format 以一個類型安全且可擴展的 boost::format 類替代了 std::printf() 函數。 |
Boost.Function | TR1 | Boost.Function 簡化了函數指針的定義。 |
Boost.Interprocess | Boost.Interprocess 允許多個應用通過共享內存以快速、高效的方式進行通信。 |
Boost.Lambda | Boost.Lambda 可以定義匿名的函數。 代碼被內聯地聲明和執行,避免了單獨的函數調用。 |
Boost.Multiindex | Boost.Multiindex 定義了一些新的容器,它們可以同時支持多個接口,如 std::vector 和 std::map 的接口。 |
Boost.NumericConversion | Boost.NumericConversion 提供了一個轉型操作符,可以安全地在不同的數字類型間進行值轉換,不會生成上溢出或下溢出的條件。 |
Boost.PointerContainer | Boost.PointerContainer 提供了專門為動態分配對象進行優化的容器。 |
Boost.Ref | TR1 | Boost.Ref 的適配器可以將不可複製對象的引用傳給需要複製的函數。 |
Boost.Regex | TR1 | Boost.Regex 提供了通過正則表達式進行文本搜索的函數。 |
Boost.Serialization | 通過 Boost.Serialization,對象可以被序列化,如保存在文件中,並在以後重新導入。 |
Boost.Signals | Boost.Signal 是一個事件處理的框架,基於所謂的 signal/slot 概念。 函數與信號相關聯並在信號被觸發時自動被調用。 |
Boost.SmartPoiners | TR1 | Boost.SmartPoiners 提供了多個智能指針,簡化了動態分配對象的管理。 |
Boost.Spirit | Boost.Spirit 可以用類似於 EBNF (擴展巴科斯範式)的語法生成詞法分析器。 |
Boost.StringAlgorithms | Boost.StringAlgorithms 提供了多個獨立的函數,以方便處理字符串。 |
Boost.System | TR2 | Boost.System 提供了一個處理係統相關或應用相關錯誤代碼的框架。 |
Boost.Thread | C++0x | Boost.Thread 可用於開發多線程應用。 |
Boost.Tokenizer | Boost.Tokenizer 可以對一個字符串的各個組件進行迭代。 |
Boost.Tuple | TR1 | Boost.Tuple 提供了泛化版的 std::pair ,可以將任意數量的數據組在一起。 |
Boost.Unordered | TR1 | Boost.Unordered 擴展了 C++ 標準的容器,增加了boost::unordered_set 和 boost::unordered_map . |
Boost.Variant | Boost.Variant 可以定義多個數據類型,類似於 union , 將多個數據類型組在一起。 Boost.Variant 比 union 優勝的地方在於它可以使用類。 |