開始使用 boost

什麼是 Boost?

Boost 是一系列免費的高質量 C++庫,涵蓋了廣泛的主題。它通常被認為是 C++的第二標準庫,因為使用 Boost 解決了 C++中的許多常見問題。

來自 boost.org

Boost 提供免費的同行評審的可移植 C++原始碼庫。

我們強調與 C++標準庫相容的庫。Boost 庫旨在廣泛使用,並可用於廣泛的應用程式。Boost 許可證鼓勵商業和非商業用途。

一些 Boost 庫甚至已經進入 C++ 11 標準庫,而其他一些如 Boost.OptionalBoost.Variant將成為 C++ 17 的一部分。

Boost 能做什麼?

Boost 涵蓋了程式設計的大部分角落。來自 Stack Overflow 上的 boost 標籤維基

它包括以下庫:

  • 字串和文字處理
  • 集裝箱
  • 迭代器
  • 演算法
  • 函式物件和高階程式設計
  • 通用程式設計
  • 模板超程式設計
  • 前處理器超程式設計
  • 併發程式設計
  • 數學和數字
  • 正確性和測試
  • 資料結構
  • 影象處理
  • 輸入輸出
  • 語言間支援
  • 記憶
  • 解析
  • 程式設計介面
  • 破壞的編譯器解決方法