字符串和文本處理庫正則表達式 1) Conversion庫:對C++類型轉換的加強,提供更強的類型安全轉換、更高效的類型安全保護、進行範圍檢查的數值轉換和詞法轉換。 2) Format庫:實現相似printf的格式化對象,能夠把參數格式化到一個字符串,並且是徹底類型安全的。 3) IOStream庫 :擴展C++標準庫流處理,創建一個流處理框架。 4) Lexical Cast庫:用於字符串、整數、浮點數的字面轉換。 5) Regex庫:正則表達式,已經被TR1所接受。 6)Spirit庫:基於EBNF範式的LL解析器框架 7) String Algo庫:一組與字符串相關的算法 8) Tokenizer庫:把字符串拆成一組記號的方法 9) Wave庫:使用spirit庫開發的一個徹底符合C/C++標準的預處理器 10) Xpressive 庫:無需編譯便可使用的正則表達式庫算法 |
通用容器 1) Array 庫:對C語言風格的數組進行包裝 2) Bimap 庫:雙向映射結構庫 3) Circular Buffer 庫:實現循環緩衝區的數據結構 4) Disjoint Sets庫 :實現不相交集的庫 5) Dynamic Bitset 庫:支持運行時調整容器大小的位集合 6) ICL 庫:區間容器庫,處理區間集合和映射 7) Intrusive 庫:侵入式容器和算法 8) Multi-Array 庫:多維容器 9) Multi-Index 庫:實現具備多個STL兼容索引的容器 10) Pointer Container 庫:容納指針的容器 11) Property Map 庫:提供鍵/值映射的屬性概念定義 12) Property Tree 庫:保存了多個屬性值的樹形數據結構 13) Unordered 庫:散列容器,至關於hash_xxx 14) Variant 庫:簡單地說,就是持有string, vector等複雜類型的聯合體編程 15) GIL 庫:通用圖像庫 16) Graph 庫:處理圖結構的庫設計模式 |
迭代器庫數組 a) GIL 庫:通用圖像庫 b) Graph 庫:處理圖結構的庫 c) Iterators 庫:爲建立新的迭代器提供框架 d) Operators 庫:容許用戶在本身的類裏僅定義少許的操做符,就可方便地自動生成其餘操做符重載,並且保證正確的語義實現 e) Tokenizer 庫:把字符串拆成一組記號的方法安全 |
算法庫 a) Foreach庫:容器遍歷算法 b) GIL庫:通用圖像庫 c) Graph庫:處理圖結構的庫 d) Min-Max庫:可在同一次操做中同時獲得最大值和最小值 e) Range庫:一組關於範圍的概念和實用程序 f) String Algo庫:可在不使用正則表達式的狀況下處理大多數字符串相關算法操做 g) Utility庫:小工具的集合數據結構 |
函數對象和高階編程庫 a) Bind庫:綁定器的泛化,已被收入TR1 b) Function庫:實現一個通用的回調機制,已被收入TR1 c) Functional庫:適配器的加強版本 d) Functional/Factory庫:用於實現靜態和動態的工廠模式 e) Functional/Forward庫:用於接受任何類型的參數 f) Functional/Hash庫:實現了TR1中的散列函數 g) Lambda庫:Lambda表達式,即未命名函數 h) Member Function庫:是STL中mem_fun和mem_fun_ref的擴展 i) Ref庫:包裝了對一個對象的引用,已被收入TR1 j) Result Of庫:用於肯定一個調用表達式的返回類型,已被收入TR1 k) Signals庫:實現線程安全的觀察者模式 l) Signals2庫:基於Signal的另外一種實現 m) Utility庫:小工具的集合 n) Phoenix庫:實如今C++中的函數式編程多線程 |
泛型編程庫 a) Call Traits庫:封裝多是最好的函數傳參方式 b) Concept Check庫:用來檢查是否符合某個概念 c) Enable If庫:容許模板函數或模板類在偏特化時僅針對某些特定類型有效 d) Function Types庫:提供對函數、函數指針、函數引用和成員指針等類型進行分類分解和合成的功能 e) GIL庫:通用圖像庫 f) In Place Factory, Typed In Place Factory庫:工廠模式的一種實現 g) Operators庫:容許用戶在本身的類裏僅定義少許的操做符,就可方便地自動生成其餘操做符重載,並且保證正確的語義實現 h) Property Map庫:提供鍵值映射的屬性概念定義 i) Static Assert庫:把斷言的診斷時刻由運行期提早到編譯期,讓編譯器檢查可能發生的錯誤 j) Type Traits庫:在編譯時肯定類型是否具備某些特徵 k) TTI庫:實現類型萃取的反射功能。併發 |
模板元編程 a) Fusion庫:提供基於tuple的編譯期容器和算法 b) MPL庫:模板元編程框架 c) Proto庫:構建專用領域嵌入式語言 d) Static Assert庫:把斷言的診斷時刻由運行期提早到編譯期,讓編譯器檢查可能發生的錯誤 e) Type Traits庫:在編譯時肯定類型是否具備某些特徵框架 |
預處理元編程庫 a) Preprocessors庫:提供預處理元編程工具 |
併發編程庫 a) Asio庫:基於操做系統提供的異步機制,採用前攝設計模式實現了可移植的異步IO操做 b) Interprocess庫:實現了可移植的進程間通訊功能,包括共享內存、內存映射文件、信號量、文件鎖、消息隊列等 c) MPI庫:用於高性能的分佈式並行開發 d) Thread庫:爲C++增長線程處理能力,支持Windows和POSIX線程 e) Context庫:提供了在單個線程上的協同式多任務處理的支持。該庫能夠用於實現用戶級的多任務處理的機制,好比說協程coroutines,用戶級協做線程或者相似於C#語言中yield關鍵字的實現。[1] f) Atomic庫:實現C++11樣式的atomic<>,提供原子數據類型的支持和對這些原子類型的原子操做的支持。 g)Coroutine庫:實現對協程的支持。協程與線程的不一樣之處在於,協程是基於合做式多任務的,而多線程是基於搶先式多任務的。 h)Lockfree庫:提供對無鎖數據結構的支持。 |
數學和數字庫 a) Accumulators庫:用於增量計算的累加器的框架 b) Integer庫:提供一組有關整數處理的類 c) Interval庫:處理區間概念的數學問題 d) Math庫:數學領域的模板類和算法 e) Math Common Factor庫:用於支持最大公約數和最小公倍數 f) Math Octonion庫 :用於支持八元數 g) Math Quaternion庫:用於支持四元數 h) Math/Special Functions庫:數學上一些經常使用的函數 i) Math/Statistical Distributions庫:用於單變量統計分佈操做 j) Multi-Array庫:多維容器 k) Numeric Conversion庫:用於安全數字轉換的一組函數 l) Operators庫:容許用戶在本身的類裏僅定義少許的操做符,就可方便地自動生成其餘操做符重載,並且保證正確的語義實現 m) Random庫:專一於僞隨機數的實現,有多種算法能夠產生高質量的僞隨機數 n) Rational庫:實現了沒有精度損失的有理數 o) uBLAS庫:用於線性代數領域的數學庫 p) Geometry庫:用於解決幾何問題的概念、原語和算法。 q) Ratio庫:根據C++ 0x標準N2661號建議[2] ,實現編譯期的分數操做。 r)Multiprecision庫:提供比C++內置的整數、分數和浮點數精度更高的多精度數值運算功能。[3] s)Odeint庫:用於求解常微分方程的初值問題。[4] |
排錯和測試庫 a) Concept Check庫 :用來檢查是否符合某個概念 b) Static Assert庫 :把斷言的診斷時刻由運行期提早到編譯期,讓編譯器檢查可能發生的錯誤 c) Test庫:提供了一個用於單元測試的基於命令行界面的測試套件 |
數據結構庫 a) Any庫:支持對任意類型的值進行類型安全的存取 b) Bimap庫:雙向映射結構庫 c) Compressed Pair庫:優化的對pair對象的存儲 d) Fusion庫:提供基於tuple的編譯期容器和算法 e) ICL庫:區間容器庫,處理區間集合和映射 f) Multi-Index庫:爲底層的容器提供多個索引 g) Pointer Container庫:容納指針的容器 h) Property Tree庫:保存了多個屬性值的樹形數據結構 i) Tuple庫:元組,已被TR1接受 j) Uuid庫:用於表示和生成UUID k) Variant庫:有類別的泛型聯合類 l) Heap庫:對std::priority_queue擴展,實現優先級隊列。 m) Type Erasure: 實現運行時的多態 |
圖像處理庫 a) GIL庫:通用圖像庫 b) Graph 庫:處理圖結構的庫 |
輸入輸出庫 a) Assign庫:用簡潔的語法實現對STL容器賦值或者初始化 b) Format庫:實現相似printf的格式化對象,能夠把參數格式化到一個字符串,並且是徹底類型安全的 c) IO State Savers庫:用來保存流的當前狀態,自動恢復流的狀態等 d) IOStreams庫:擴展C++標準庫流處理,創建一個流處理框架 e) Program Options庫:提供強大的命令行參數處理功能 f) Serialization庫:實現C++數據結構的持久化 |
跨語言混合編程庫 a) Python庫:用於實現Python和C++對象的無縫接口和混合編程 |
內存管理庫 a) Pool庫:基於簡單分隔存儲思想實現了一個快速、緊湊的內存池庫 b) Smart Ptr庫:智能指針 c) Utility庫:小工具的集合 |
解析庫 a) Spirit庫:基於EBNF範式的LL解析器框架 |
編程接口庫 a) Function庫:實現一個通用的回調機制,已被收入TR1 b) Parameter庫:提供使用參數名來指定函數參數的機制 |
綜合類庫 a) Compressed Pair庫:優化的對pair對象的存儲 b) CRC庫:實現了循環冗餘校驗碼功能 c) Date Time 庫:一個很是全面靈活的日期時間庫 d) Exception庫:針對標準庫中異常類的缺陷進行強化,提供<<操做符重載,能夠向異常傳入任意數據 e) Filesystem庫:可移植的文件系統操做庫,能夠跨平臺操做目錄、文件,已被TR2接受 f) Flyweight 庫:實現享元模式,享元對象不可修改,只能賦值 g) Lexical Cast 庫:用於字符串、整數、浮點數的字面轉換 h) Meta State Machine庫:用於表示UML2有限狀態機的庫 i) Numeric Conversion 庫:用於安全數字轉換的一組函數 j) Optional 庫:使用容器的語義,包裝了可能產生無效值的對象,實現了未初始化的概念 k) Polygon 庫:處理平面多邊形的一些算法 l) Program Options庫:提供強大的命令行參數處理功能 m) Scope Exit庫:使用preprocessor庫的預處理技術實如今退出做用域時資源自動釋放 n) Statechart庫:提供有限自動狀態機框架 o) Swap庫:爲交換兩個變量的值提供便捷方法 p) System庫:使用輕量級的對象封裝操做系統底層的錯誤代碼和錯誤信息,已被TR2接受 q) Timer庫:提供簡易的度量時間和進度顯示功能,能夠用於性能測試等須要計時的任務 r) Tribool庫:三態布爾邏輯值,在true和false以外引入indeterminate不肯定狀態 s) Typeof庫:模擬C++0x新增長的typeof和auto關鍵字,以減輕變量類型聲明的工做,簡化代碼 t) Units庫:實現了物理學的量綱處理 u) Utility庫:小工具集合 v) Value Initialized庫:用於保證變量在聲明時被正確初始化 w) Chrono庫:實現了C++ 0x標準中N2661號建議[2] 所支持的時間功能。 x) Log庫:實現日誌功能。 y) Predef庫:提供一批統一兼容探測其餘宏的預約義宏。[5] 編譯器問題的變通方案庫 |