學習,思考,記錄,分享。
阿新 • • 發佈:2019-02-07
Boost簡介
Technorati 標籤: Boost
- 是什麼?
- Boost是一個功能強大、構造精巧、跨平臺、開源且完全免費的C++程式庫,有著“C++‘準’標準庫”的美譽。
- 誰倡議?
- 1998年,Beman G.Dawes(C++標準委員會成員之一)發起倡議並建立Boost社群。
- 目的
- 向C++程式設計師提供免費的(free)、同行審查的(peer review)、可移植的(portable)高質量C++源程式庫。
- 其同行審查制度保證了每一個Boost庫元件都經過了嚴格的審查和驗證,使庫具有很高的工業強度,甚至超過大多數商業產品的實現。
- 誰開發並維護?
- 由C++標準委員會部分成員所設立的Boost社群開發和維護。
- 內容
- 涵蓋字串及文字處理、正則表示式、容器與資料結構、迭代子(Iterator)、演算法、併發程式設計、函數語言程式設計、泛型程式設計、模板超程式設計、設計模式實現、糾錯和測試、資料結構、輸入/輸出、跨語言支援、記憶體相關、語法分析等許多領域。
- Boost1.42版就有99個庫。當前最新版本為2010.11.19月釋出的1.45版。
- 作用
- 極大地豐富了C++的功能和表現力,能夠使C++軟體開發更加簡潔、優雅、靈活、高效。
- 特點
- 採用類似STL的程式設計正規化,程式碼格式優美清晰,易於閱讀。
- 豐富的說明文件。
- Boost的釋出採用Boost Software License,這是一個不同於GPL、Apache
的非常寬鬆的許可證,允許庫使用者將Boost用於任何用途,包括商業用途和非商業用途。使用者無須支付任何費用,即可享有Boost的全部功能。
Reference
Technorati 標籤: Boost