準標準庫Boost

2021-05-24 21:16:58 字數 985 閱讀 8035

在c++中,庫的地位是非常高的。c++之父 bjarne stroustrup先生多次表示了設計庫來擴充功能要好過設計更多的語法的言論。現實中,c++的庫門類繁多,解決的問題也是極其廣泛,庫從輕量級到重量級的都有。不少都是讓人眼界大開,亦或是望而生嘆的思維傑作。由於庫的數量非常龐大,而且限於筆者水平,其中很多並不了解。所以文中所提的一些庫都是比較著名的大型庫。

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

記憶體池管理

boost總體來說是實用價值很高,質量很高的庫。並且由於其對跨平台的強調,對標準c++的強調,是編寫平台無關,現代c++的開發者必備的工具。但是boost中也有很多是實驗性質的東西,在實際的開發中實用需要謹慎。並且很多boost中的庫功能堪稱對語言功能的擴充套件,其構造用盡精巧的手法,不要貿然的花費時間研讀。boost另外一面,比如graph這樣的庫則是具有工業強度,結構良好,非常值得研讀的精品**,並且也可以放心的在產品**中多多利用。

參考站點:

深入C 「準」標準庫,Boost你的力量

最近一年我 面試了數十位 c 應聘者,慣用的暖場問題是 工作中使用過 stl 的哪些元件?使用過 boost 的哪些元件?得到的答案大多集中在 vector map 和 shared ptr。如果對方是在校學生,我一般會問問 vector 或 map 的內部實現 各種操作的複雜度以及迭代器失效的可能...

C 各大有名庫的介紹 準標準庫Boost

c 各大有名庫的介紹 準標準庫boost boost庫是乙個經過千錘百鍊 可移植 提供源 的c 庫,作為標準庫的後備,是c 標準化程序的發動機之一。boost庫由c 標準委員會庫工作組成員發起,在c 社群中影響甚大,其成員已近2000人。boost庫為我們帶來了最新 最酷 最實用的技術,是不折不扣的...

《超越C 標準庫 Boost庫導引》 目錄

序 foreword 前言 preface 致謝 acknowledgments 關於作者 about the author 本書的組織結構 anization of this book boost 庫簡介 introduction to boost string and text processi...