C++ boost
Boost庫是一個經過千錘百煉、可移植、提供源代碼的C++庫,作為標準庫的后備,是C++標準化進程的發動機之一。 Boost庫由C++標準委員會庫工作組成員發起,在C++社區中影響甚大,其成員已近2000人。 Boost庫為我們帶來了最新、最酷、最實用的技術,是不折不扣的“準”標準庫。
Boost中比較有名氣的有這么幾個庫:
Regex:正則表達式庫;
Spirit LL parser framework,用C++代碼直接表達EBNF
Graph:圖組件和算法;
Lambda:在調用的地方定義短小匿名的函數對象,很實用的functional功能
concept check:檢查泛型編程中的concept
Mpl:用模板實現的元編程框架
Thread:可移植的C++多線程庫
Python:把C++類和函數映射到Python之中
Pool:內存池管理
smart_ptr
????? Boost總體來說是實用價值很高,質量很高的庫。并且由于其對跨平臺的強調,對標準C++的強調,是編寫平臺無關,現代C++的開發者必備的工具。但是Boost中也有很多是實驗性質的東西,在實際的開發中實用需要謹慎。并且很多Boost中的庫功能堪稱對語言功能的擴展,其構造用盡精巧的手法,不要貿然的花費時間研讀。Boost另外一面,比如Graph這樣的庫則是具有工業強度,結構良好,非常值得研讀的精品代碼,并且也可以放心的在產品代碼中多多利用。
??? boost是一個準標準庫,相當于STL的延續和擴充,它的設計理念和STL比較接近,都是利用泛型讓復用達到最大化。不過對比STL,boost更加實用。 STL集中在算法部分,而boost包含了不少工具類,可以完成比較具體的工作。
總結
- 上一篇: curl7.83.1 android 编
- 下一篇: moviepy音视频开发:音频剪辑基类A