開始使用 boost
什麼是 Boost?
Boost 是一系列免費的高質量 C++庫,涵蓋了廣泛的主題。它通常被認為是 C++的第二標準庫,因為使用 Boost 解決了 C++中的許多常見問題。
來自 boost.org :
Boost 提供免費的同行評審的可移植 C++原始碼庫。
我們強調與 C++標準庫相容的庫。Boost 庫旨在廣泛使用,並可用於廣泛的應用程式。Boost 許可證鼓勵商業和非商業用途。
一些 Boost 庫甚至已經進入 C++ 11 標準庫,而其他一些如 Boost.Optional和 Boost.Variant將成為 C++ 17 的一部分。
Boost 能做什麼?
Boost 涵蓋了程式設計的大部分角落。來自 Stack Overflow 上的 boost 標籤維基 :
它包括以下庫:
- 字串和文字處理
- 集裝箱
- 迭代器
- 演算法
- 函式物件和高階程式設計
- 通用程式設計
- 模板超程式設計
- 前處理器超程式設計
- 併發程式設計
- 數學和數字
- 正確性和測試
- 資料結構
- 影象處理
- 輸入輸出
- 語言間支援
- 記憶
- 解析
- 程式設計介面
- 雜
- 破壞的編譯器解決方法