Boost 函式庫文件
- 累加器 (Accumulators)
-
用於增量計算的框架,以及統計累加器的集合。
- 作者
- Eric Niebler
- 首次發行
- 1.36.0
- 最低 C++ 標準等級
- 03
- 類別
- 數學與數值計算
- 演算法 (Algorithm)
-
實用的泛型演算法集合。
- 作者
- Marshall Clow
- 首次發行
- 1.50.0
- 最低 C++ 標準等級
- 03
- 類別
- 演算法
- 對齊 (Align)
-
記憶體對齊函式、配置器、特性。
- 作者
- Glen Fernandes
- 首次發行
- 1.56.0
- 最低 C++ 標準等級
- 03
- 類別
- 記憶體
- 任意型別 (Any)
-
安全、泛型的容器,用於儲存不同值的單一值。
- 作者
- Kevlin Henney
- 首次發行
- 1.23.0
- 最低 C++ 標準等級
- 11
- 類別
- 資料結構
- 陣列 (Array)
-
符合 STL 標準的固定大小陣列容器包裝器。
- 作者
- Nicolai Josuttis
- 首次發行
- 1.17.0
- 最低 C++ 標準等級
- 03
- 類別
- 容器
- Asio
-
可移植的網路和其他低階 I/O,包含通訊端、計時器、主機名稱解析、通訊端 iostream、序列埠、檔案描述符和 Windows HANDLE。
- 斷言 (Assert)
-
可自訂的斷言巨集。
- 賦值 (Assign)
-
用常數或產生的資料填充容器變得前所未有的簡單。
- 作者
- Thorsten Ottosen
- 首次發行
- 1.32.0
- 最低 C++ 標準等級
- 03
- 類別
- 輸入/輸出
- 原子操作 (Atomic)
-
C++11 風格的原子型別。
- 作者
- Helge Bahmann、Tim Blechmann 與 Andrey Semashev
- 首次發行
- 1.53.0
- 最低 C++ 標準等級
- 11
- 類別
- 並行程式設計
- Beast
-
僅使用 C++11 和 Boost.Asio 的可移植 HTTP、WebSocket 和網路操作。
- 雙向映射 (Bimap)
-
C++ 雙向映射函式庫。使用 Boost.Bimap,您可以建立兩種型別皆可用作鍵值的關聯式容器。
- 繫結 (Bind)
-
boost::bind 是標準函式 std::bind1st 和 std::bind2nd 的泛化。它支援任意函式物件、函式、函式指標和成員函式指標,並且能夠將任何引數繫結到特定值或將輸入引數路由到任意位置。
- 作者
- Peter Dimov
- 首次發行
- 1.25.0
- 最低 C++ 標準等級
- 11
- 類別
- 函式物件和高階程式設計
- 呼叫特性 (Call Traits)
-
定義用於傳遞參數的型別。
- 作者
- John Maddock、Howard Hinnant 等人
- 首次發行
- 1.13.0
- 最低 C++ 標準等級
- 03
- 類別
- 泛型程式設計
- 可呼叫特性 (CallableTraits)
-
Boost.FunctionTypes 的精神繼承者,Boost.CallableTraits 是一個僅標頭檔的 C++11 函式庫,用於編譯時期檢查和操作所有「可呼叫」型別。額外支援 C++17 功能。
- 作者
- Barrett Adair
- 首次發行
- 1.66.0
- 最低 C++ 標準等級
- 11
- 類別
- 模板超編程
- 字元轉換 (CharConv)
-
C++11 中 <charconv> 的實作。
- 時間 (Chrono)
-
實用的時間工具。C++11。
- 環狀緩衝區 (Circular Buffer)
-
一種符合 STL 標準的容器,也稱為環形緩衝區或循環緩衝區。
- 作者
- Jan Gaspar
- 首次發行
- 1.35.0
- 最低 C++ 標準等級
- 03
- 類別
- 容器
- Cobalt
-
協程。基本演算法和型別
- 作者
- Klemens Morgenstern
- 首次發行
- 1.84.0
- 最低 C++ 標準等級
- 20
- 類別
- 並行程式設計
- 相容性 (Compat)
-
在較新 C++ 標準中新增的標準元件的 C++11 實作。
- 相容性
-
協助不符合標準的標準函式庫。
- 作者
- Ralf Grosse-Kunstleve 與 Jens Maurer
- 首次發行
- 1.21.2
- 類別
- 損壞的編譯器解決方案
- 壓縮配對 (Compressed Pair)
-
具備空成員優化的配對類別。
- Compute
-
平行/GPU 運算函式庫
- 作者
- Kyle Lutz
- 首次發行
- 1.61.0
- 類別
- 並行程式設計
- 概念檢查
-
泛型程式設計工具。
- Config
-
協助 Boost 函式庫開發者適應編譯器的特性;不適用於函式庫使用者。
- 作者
- 首次發行
- 1.9.0
- 最低 C++ 標準等級
- 03
- 類別
- 損壞的編譯器解決方案
- Container
-
標準函式庫容器及其擴充。
- Container Hash
-
一個與 STL 相容的雜湊函式物件,可以擴充以雜湊使用者定義的類型。
- 作者
- Daniel James
- 首次發行
- 1.33.0
- 類別
- 函式物件和高階程式設計
- Container Hash
-
一個與 STL 相容的雜湊函式物件,可以擴充以雜湊使用者定義的類型。
- 作者
- Daniel James
- 首次發行
- 1.33.0
- 最低 C++ 標準等級
- 11
- 類別
- 函式物件和高階程式設計
- Context
-
(C++11) 上下文切換函式庫。
- Contract
-
C++ 的契約式程式設計。支援所有契約式程式設計功能:子合約、類別不變量、後置條件(包含舊值和返回值)、前置條件、可自訂的斷言失敗動作(例如終止或拋出例外)、可選的斷言編譯和檢查等。
- 作者
- Lorenzo Caminiti
- 首次發行
- 1.67.0
- 類別
- 正確性與測試
- Conversion
-
多型轉換。
- 作者
- Dave Abrahams 和 Kevlin Henney
- 首次發行
- 1.20.0
- 最低 C++ 標準等級
- 11
- 類別
- 雜項
- Convert
-
可擴充且可設定的類型轉換框架。
- Core
-
具有最小依賴項的簡單核心工具集合。
- 作者
- Peter Dimov、Glen Fernandes 和 Andrey Semashev
- 首次發行
- 1.56.0
- 最低 C++ 標準等級
- 03
- 類別
- 雜項
- Coroutine (已棄用)
-
協同程式函式庫。
- 作者
- Oliver Kowalke
- 首次發行
- 1.53.0
- 類別
- 並行程式設計
- Coroutine2
-
(C++11) 協同程式函式庫。
- 作者
- Oliver Kowalke
- 首次發行
- 1.59.0
- 最低 C++ 標準等級
- 11
- 類別
- 並行程式設計
- CRC
-
Boost CRC 函式庫提供兩種 CRC(循環冗餘校驗碼)計算物件的實現和兩種 CRC 計算函式的實現。這些實現是基於模板的。
- 作者
- Daryle Walker
- 首次發行
- 1.22.0
- 最低 C++ 標準等級
- 11
- 類別
- 特定領域
- Date Time
-
一組基於泛型程式設計概念的日期時間函式庫。
- Describe
-
C++14 反射函式庫。
- DLL
-
方便操作 DLL 和 DSO 的函式庫。
- 作者
- Antony Polukhin 和 Renato Tegon Forti
- 首次發行
- 1.61.0
- 最低 C++ 標準等級
- 11
- 類別
- 系統
- Dynamic Bitset
-
dynamic_bitset 類別表示一個位元集合。它透過 operator[] 提供對個別位元值的存取,並提供所有可應用於內建整數的位元運算子,例如 operator& 和 operator<<。集合中的位元數在執行時期透過 dynamic_bitset 建構函式的參數指定。
- 作者
- Jeremy Siek 和 Chuck Allison
- 首次發行
- 1.29.0
- 最低 C++ 標準等級
- 03
- 類別
- 容器
- Enable If
-
函式模板多載的選擇性包含。
- 作者
- Jaakko Järvi、Jeremiah Willcock 和 Andrew Lumsdaine
- 首次發行
- 1.31.0
- 最低 C++ 標準等級
- 03
- 類別
- 泛型程式設計
- Endian
-
不論處理器位元組順序為何,皆可正確處理位元組順序和其他相關的類型和轉換函式。
- Exception
-
Boost Exception 函式庫支援在例外物件中傳輸任意資料,以及在執行緒之間傳輸例外。
- Fiber
-
(C++11) 使用者層級執行緒函式庫。
- 檔案系統 (Filesystem)
-
Boost 檔案系統函式庫提供可攜的工具來查詢和操作路徑、檔案和目錄。
- 作者
- Beman Dawes
- 首次發行
- 1.30.0
- 最低 C++ 標準等級
- 11
- 類別
- 系統
- 享元模式 (Flyweight)
-
一種設計模式,用於管理大量高度冗餘的物件。
- 作者
- Joaquín M López Muñoz
- 首次發行
- 1.38.0
- 最低 C++ 標準等級
- 03
- 類別
- 模式與慣用法 (Patterns and Idioms)
- Foreach 迴圈 (Foreach)
-
在 C++ 中,撰寫迭代序列的迴圈相當繁瑣。我們可以使用迭代器,但需要大量的樣板程式碼;或者可以使用 std::for_each() 演算法,並將迴圈主體移到一個述詞中,這樣做的樣板程式碼也不少,而且會迫使我們將邏輯移到遠離使用位置的地方。相反地,其他一些語言,例如 Perl,提供了一個專用的「foreach」建構,可以自動執行此過程。BOOST_FOREACH 正是 C++ 的這樣一個建構。它會為我們迭代序列,使我們不必直接處理迭代器或撰寫述詞。
- 作者
- Eric Niebler
- 首次發行
- 1.34.0
- 類別
- 演算法 (Algorithms)、語言特性模擬 (Language Features Emulation)
- 格式化 (Format)
-
格式化函式庫提供了一種型別安全的機制,可以根據類似 printf 的格式字串來格式化參數。
- 作者
- Samuel Krempp
- 首次發行
- 1.29.0
- 最低 C++ 標準等級
- 11
- 類別
- 輸入/輸出 (Input/Output)、字串和文字處理 (String and text processing)
- 函式 (Function)
-
用於延遲呼叫或回呼的函式物件包裝器。
- 作者
- Doug Gregor
- 首次發行
- 1.23.0
- 最低 C++ 標準等級
- 11
- 類別
- 函式物件和高階程式設計 (Function objects and higher-order programming)、程式設計介面 (Programming Interfaces)
- 函式型別 (Function Types)
-
Boost.FunctionTypes 提供了分類、分解和合成函式、函式指標、函式參考和成員指標型別的功能。
- 作者
- Tobias Schwinger
- 首次發行
- 1.35.0
- 最低 C++ 標準等級
- 03
- 類別
- 泛型程式設計 (Generic Programming)、模板元程式設計 (Template Metaprogramming)
- Functional 函式庫 (Functional)
-
Boost.Function 函式庫包含一系列類別模板,它們是函式物件包裝器。
- 作者
- Mark Rodgers
- 首次發行
- 1.16.0
- 最低 C++ 標準等級
- 03
- 類別
- 函式物件和高階程式設計
- Functional/Factory 函式庫 (Functional/Factory)
-
用於動態和靜態物件建立的函式物件模板。
- 作者
- Glen Fernandes 和 Tobias Schwinger
- 首次發行
- 1.43.0
- 最低 C++ 標準等級
- 03
- 類別
- 函式物件和高階程式設計
- Functional/Forward 函式庫 (Functional/Forward)
-
允許泛型函式物件接受任意參數的配接器。
- 作者
- Tobias Schwinger
- 首次發行
- 1.43.0
- 最低 C++ 標準等級
- 03
- 類別
- 函式物件和高階程式設計
- Functional/Overloaded Function 函式庫 (Functional/Overloaded Function)
-
將不同的函式重載到單個函式物件中。
- 作者
- Lorenzo Caminiti
- 首次發行
- 1.50.0
- 最低 C++ 標準等級
- 03
- 類別
- 函式物件和高階程式設計
- Fusion 函式庫 (Fusion)
-
用於處理元組的函式庫,包括各種容器、演算法等。
- 作者
- Joel de Guzman、Dan Marsden 和 Tobias Schwinger
- 首次發行
- 1.35.0
- 最低 C++ 標準等級
- 03
- 類別
- 資料結構 (Data structures)、模板元程式設計 (Template Metaprogramming)
- Geometry 函式庫 (Geometry)
-
Boost.Geometry 函式庫提供幾何演算法、基本類型和空間索引。
- 作者
- Barend Gehrels、Bruno Lalande、Mateusz Loskot、Adam Wulkiewicz、Menelaos Karavelas 和 Vissarion Fisikopoulos
- 首次發行
- 1.47.0
- 最低 C++ 標準等級
- 14
- 類別
- 演算法 (Algorithms)、資料結構 (Data structures)、數學和數值計算 (Math and numerics)
- GIL 函式庫 (GIL)
-
(C++14) 泛型影像函式庫 (Generic Image Library)
- 作者
- Lubomir Bourdev、Hailin Jin 和 Christian Henning
- 首次發行
- 1.35.0
- 最低 C++ 標準等級
- 14
- 類別
- 演算法 (Algorithms)、容器 (Containers)、泛型程式設計 (Generic Programming)、影像處理 (Image processing)、迭代器 (Iterators)
- Graph 函式庫 (Graph)
-
BGL 圖形介面和圖形組件是泛型的,與標準模板函式庫 (STL) 的意義相同。
- 作者
- Jeremy Siek 和聖母大學團隊。
- 首次發行
- 1.18.0
- 最低 C++ 標準等級
- 14
- 類別
- 演算法 (Algorithms)、容器 (Containers)、迭代器 (Iterators)
- GraphParallel 函式庫 (GraphParallel)
-
PBGL 圖形介面和圖形組件是泛型的,與標準模板函式庫 (STL) 的意義相同。
- 作者
- Jeremy Siek、Doug Gregor 和聖母大學團隊。
- 首次發行
- 1.40.0
- 最低 C++ 標準等級
- 03
- 類別
- 演算法 (Algorithms)、容器 (Containers)、迭代器 (Iterators)
- Hana 函式庫 (Hana)
-
一個現代的 C++ 元程式設計函式庫。它提供操作異質序列的高階演算法,允許使用自然的語法編寫型別層級的計算,提供用於檢視使用者定義型別的工具等等。
- 作者
- Louis Dionne
- 首次發行
- 1.61.0
- 最低 C++ 標準等級
- 14
- 類別
- 模板超編程
- Heap 函式庫 (Heap)
-
優先佇列資料結構。
- 作者
- Tim Blechmann
- 首次發行
- 1.49.0
- 最低 C++ 標準等級
- 03
- 類別
- 資料結構
- Histogram 函式庫 (Histogram)
-
快速多維直方圖,提供便捷的 C++14 介面
- 作者
- Hans Dembinski
- 首次發行
- 1.70.0
- 最低 C++ 標準等級
- 14
- 類別
- 演算法 (Algorithms)、資料結構 (Data structures)、數學和數值計算 (Math and numerics)
- HOF(高階函式)
-
C++ 的高階函式
- 作者
- Paul Fultz II
- 首次發行
- 1.67.0
- 最低 C++ 標準等級
- 11
- 類別
- 函式物件與高階程式設計、模板元程式設計
- ICL(區間容器庫)
-
區間容器庫,區間集合和映射以及相關值的聚合
- Identity Type(識別類型)
-
將類型用圓括號括起來,以便它們始終可以作為巨集參數傳遞。
- 作者
- Lorenzo Caminiti
- 首次發行
- 1.50.0
- 最低 C++ 標準等級
- 03
- 類別
- 前置處理器元程式設計
- In Place Factory(就地工廠)、Typed In Place Factory(類型化就地工廠)
-
使用可變參數列表就地建構包含的物件。
- 作者
- Fernando Cacciola
- 首次發行
- 1.32.0
- 最低 C++ 標準等級
- 03
- 類別
- 泛型程式設計
- Integer(整數)
-
Boost 整數標頭檔和類別的組織旨在利用 1999 C 標準中的 <stdint.h> 類型,而無需在 1998 C++ 標準方面訴諸未定義行為。標頭檔 <boost/cstdint.hpp> 使標準整數類型在 boost 命名空間中安全可用,而不會在 std 命名空間中放置任何名稱。
- 作者
- 首次發行
- 1.9.0
- 最低 C++ 標準等級
- 03
- 類別
- 數學與數值計算
- Interprocess(行程間)
-
共享記憶體、記憶體映射檔案、行程共享互斥鎖、條件變數、容器和配置器。
- 作者
- Ion Gaztañaga
- 首次發行
- 1.35.0
- 最低 C++ 標準等級
- 03
- 類別
- 並行程式設計
- Interval(區間)
-
將常用的算術函式擴展到數學區間。
- 作者
- Guillaume Melquiond、Hervé Brönnimann 和 Sylvain Pion
- 首次發行
- 1.30.0
- 最低 C++ 標準等級
- 03
- 類別
- 數學與數值計算
- Intrusive(侵入式)
-
侵入式容器和演算法。
- 作者
- Ion Gaztañaga
- 首次發行
- 1.35.0
- 最低 C++ 標準等級
- 03
- 類別
- 容器
- IO(輸入/輸出)
-
標準 I/O 庫的工具。
- 作者
- Daryle Walker、Beman Dawes 和 Glen Fernandes
- 首次發行
- 1.28.0
- 最低 C++ 標準等級
- 03
- 類別
- 輸入/輸出
- Iostreams(輸入/輸出串流)
-
Boost.IOStreams 提供了一個用於定義串流、串流緩衝區和 I/O 過濾器的框架。
- 作者
- Jonathan Turkanis
- 首次發行
- 1.33.0
- 最低 C++ 標準等級
- 03
- 類別
- 輸入/輸出 (Input/Output)、字串和文字處理 (String and text processing)
- Iterator(迭代器)
-
Boost 迭代器庫包含兩個部分。第一部分是一個概念系統,它擴展了 C++ 標準迭代器要求。第二部分是一個基於這些擴展概念構建迭代器的組件框架,並包含幾個有用的迭代器配接器。
- 作者
- Dave Abrahams、Jeremy Siek 和 Thomas Witt
- 首次發行
- 1.21.0
- 最低 C++ 標準等級
- 03
- 類別
- Iterators(迭代器)
- JSON
-
C++11 中的 JSON 解析、序列化和 DOM。
- Lambda(Lambda 表達式)
-
在實際呼叫位置定義小的未命名函式物件等等。
- 作者
- Jaakko Järvi 和 Gary Powell
- 首次發行
- 1.28.0
- 最低 C++ 標準等級
- 03
- 類別
- 函式物件和高階程式設計
- Lambda2
-
一個 C++14 lambda 函式庫。
- 作者
- Peter Dimov
- 首次發行
- 1.77.0
- 最低 C++ 標準等級
- 14
- 類別
- 函式物件和高階程式設計
- LEAF
-
一個輕量級的 C++11 錯誤處理函式庫。
- 作者
- Emil Dotchevski
- 首次發行
- 1.75.0
- 最低 C++ 標準等級
- 11
- 類別
- 錯誤處理和恢復
- Lexical Cast(詞彙轉換)
-
一般的字面文字轉換,例如以字串表示的整數,反之亦然。
- Local Function(區域函式)
-
在其他函式內部、直接在需要它們的作用域內局部程式設計函式。
- 作者
- Lorenzo Caminiti
- 首次發行
- 1.50.0
- 類別
- 函式物件和高階程式設計
- Locale(地區設定)
-
為 C++ 提供本地化和 Unicode 處理工具。
- 作者
- Artyom Beilis
- 首次發行
- 1.48.0
- 最低 C++ 標準等級
- 11
- 類別
- 字串和文字處理
- Lockfree(無鎖)
-
無鎖資料結構。
- 作者
- Tim Blechmann
- 首次發行
- 1.53.0
- 最低 C++ 標準等級
- 14
- 類別
- 並行程式設計
- Log(日誌)
-
日誌庫。
- 作者
- Andrey Semashev
- 首次發行
- 1.54.0
- 最低 C++ 標準等級
- 11
- 類別
- 雜項
- Math(數學)
-
Boost.Math 包含數學領域的幾個貢獻:浮點數工具、特定寬度浮點數類型、數學常數、統計分佈、特殊函數、求根和函數最小化、多項式和有理函數、插值以及數值積分和微分。其中許多功能都模板化以支援內建類型和擴展寬度類型(例如 Boost.Multiprecision)。
- 作者
- 多個貢獻者
- 首次發行
- 1.23.0
- 最低 C++ 標準等級
- 14
- 類別
- 數學與數值計算
- Math Common Factor(數學公因數)
-
最大公因數和最小公倍數。
- 作者
- Daryle Walker
- 首次發行
- 1.26.0
- 最低 C++ 標準等級
- 14
- 類別
- 數學與數值計算
- Math Octonion(數學八元數)
-
八元數(Octonions)
- 作者
- Hubert Holin
- 首次發行
- 1.23.0
- 最低 C++ 標準等級
- 14
- 類別
- 數學與數值計算
- 數學:四元數(Math Quaternion)
-
四元數(Quaternions)
- 作者
- Hubert Holin
- 首次發行
- 1.23.0
- 最低 C++ 標準等級
- 14
- 類別
- 數學與數值計算
- 數學/特殊函數(Math/Special Functions)
-
提供廣泛的數學特殊函數。
- 作者
- John Maddock、Paul Bristow、Hubert Holin 和 Xiaogang Zhang
- 首次發行
- 1.35.0
- 最低 C++ 標準等級
- 14
- 類別
- 數學與數值計算
- 數學/統計分佈(Math/Statistical Distributions)
-
提供廣泛的單變量統計分佈和在其上操作的函數。
- 作者
- John Maddock 和 Paul Bristow
- 首次發行
- 1.35.0
- 最低 C++ 標準等級
- 14
- 類別
- 數學與數值計算
- 成員函數(Member Function)
-
用於函數/物件/指標和成員函數的泛型綁定器(binder)。
- 作者
- Peter Dimov
- 首次發行
- 1.25.0
- 最低 C++ 標準等級
- 11
- 類別
- 函式物件和高階程式設計
- 元狀態機(Meta State Machine)
-
一個用於表達 UML2 有限狀態機的高效能函式庫。
- 作者
- Christophe Henry
- 首次發行
- 1.44.0
- 最低 C++ 標準等級
- 03
- 類別
- 狀態機(State Machines)
- 元解析(Metaparse)
-
一個用於生成編譯時期解析器的函式庫,可在 C++ 編譯過程中解析嵌入式 DSL 程式碼。
- 作者
- Abel Sinkovics
- 首次發行
- 1.61.0
- 最低 C++ 標準等級
- 03
- 類別
- 模板超編程
- 最小值-最大值(Min-Max)
-
標準函式庫的擴展,用於同時計算最小值/最大值和最小值/最大值元素。
- 作者
- Hervé Brönnimann
- 首次發行
- 1.32.0
- 最低 C++ 標準等級
- 03
- 類別
- 演算法
- 移動語義(Move)
-
適用於 C++03 和 C++11 編譯器的可攜式移動語義。
- 作者
- Ion Gaztañaga
- 首次發行
- 1.48.0
- 最低 C++ 標準等級
- 03
- 類別
- 語言特性模擬(Language Features Emulation)
- Mp11
-
一個 C++11 元程式設計函式庫。
- 作者
- Peter Dimov
- 首次發行
- 1.66.0
- 最低 C++ 標準等級
- 11
- 類別
- 模板超編程
- MPI
-
訊息傳遞介面函式庫,用於分散式記憶體平行應用程式設計。
- 作者
- Douglas Gregor 和 Matthias Troyer
- 首次發行
- 1.35.0
- 最低 C++ 標準等級
- 03
- 類別
- 並行程式設計
- MPL
-
Boost.MPL 函式庫是一個通用的、高階的 C++ 模板元程式設計框架,包含編譯時期演算法、序列和元函數。它提供了一個概念基礎和一組廣泛的強大且一致的工具,使在 C++ 中進行顯式元程式設計在當前語言範圍內盡可能簡單和愉快。
- 作者
- Aleksey Gurtovoy
- 首次發行
- 1.30.0
- 最低 C++ 標準等級
- 03
- 類別
- 模板超編程
- 多維陣列(Multi-Array)
-
Boost.MultiArray 提供了一個通用的 N 維陣列概念定義和該介面常見的實現。
- 作者
- Ron Garcia
- 首次發行
- 1.29.0
- 最低 C++ 標準等級
- 03
- 類別
- 容器(Containers)、數學和數值計算(Math and numerics)
- 多重索引(Multi-Index)
-
Boost 多重索引容器函式庫提供了一個名為 multi_index_container 的類別模板,它可以構建具有不同排序和存取語義的多個索引的容器。
- 多精度(Multiprecision)
-
用於浮點數、整數和有理數算術的擴展精度算術類型。
- 作者
- John Maddock 和 Christopher Kormanyos
- 首次發行
- 1.53.0
- 最低 C++ 標準等級
- 14
- 類別
- 數學與數值計算
- MySQL
-
基於 Boost.Asio 構建的 MySQL 用戶端函式庫。
- Nowide
-
在 Windows 上具有 UTF-8 API 的標準函式庫函數。
- 作者
- Artyom Beilis
- 首次發行
- 1.73.0
- 最低 C++ 標準等級
- 11
- 類別
- 系統
- 數值轉換(Numeric Conversion)
-
基於策略的最佳化數值轉換。
- 作者
- Fernando Cacciola
- 首次發行
- 1.32.0
- 最低 C++ 標準等級
- 03
- 類別
- 數學和數值計算(Math and numerics)、其他(Miscellaneous)
- Odeint
-
求解常微分方程式。
- 作者
- Karsten Ahnert 和 Mario Mulansky
- 首次發行
- 1.53.0
- 最低 C++ 標準等級
- 11
- 類別
- 數學與數值計算
- 運算子(Operators)
-
簡化算術類別和迭代器中運算子定義的模板。
- 作者
- Dave Abrahams 和 Jeremy Siek
- 首次發行
- 1.9.0
- 最低 C++ 標準等級
- 03
- 類別
- 泛型程式設計(Generic Programming)、迭代器(Iterators)、數學和數值計算(Math and numerics)
- 可選值(Optional)
-
一個值語義、類型安全的包裝器,用於表示給定類型的「可選」(或「可空」)物件。可選物件可能包含也可能不包含基礎類型的值。
- 作者
- Fernando Cacciola
- 首次發行
- 1.30.0
- 最低 C++ 標準等級
- 11
- 類別
- 資料結構
- Outcome
-
一個確定性錯誤處理函式庫,部分模擬輕量級異常。
- 作者
- Niall Douglas
- 首次發行
- 1.70.0
- 最低 C++ 標準等級
- 14
- 類別
- 語言特性模擬(Language Features Emulation)、模式和慣用法(Patterns and Idioms)、程式設計介面(Programming Interfaces)
- 參數(Parameter)
-
Boost.Parameter 函式庫 - 撰寫可按名稱接受參數的函數。
- 參數 Python 綁定(Parameter Python Bindings)
-
Boost.Parameter 函式庫的 Python 綁定。
- 解析器(Parser)
-
一個解析器組合子函式庫。
- 作者
- T. Zachary Laine
- 首次發行
- 1.87.0
- 類別
- 解析(Parsing)
- PFR
-
使用者定義類型的基本反射。
- 作者
- Antony Polukhin
- 首次發行
- 1.75.0
- 最低 C++ 標準等級
- 14
- 類別
- 資料結構 (Data structures)、模板元程式設計 (Template Metaprogramming)
- Phoenix
-
在實際呼叫位置定義小的未命名函式物件等等。
- 作者
- Joel de Guzman、Dan Marsden、Thomas Heller 和 John Fletcher
- 首次發行
- 1.47.0
- 最低 C++ 標準等級
- 03
- 類別
- 函式物件和高階程式設計
- 指標容器(Pointer Container)
-
用於儲存堆分配的多型物件的容器,以簡化物件導向程式設計。
- 多型集合(PolyCollection)
-
多型物件的快速容器。
- 作者
- Joaquín M López Muñoz
- 首次發行
- 1.65.0
- 最低 C++ 標準等級
- 11
- 類別
- 容器
- Polygon(多邊形)
-
為具有整數坐標的平面多邊形構建 Voronoi 圖,並進行布林運算/裁剪、調整大小/偏移等操作。
- 作者
- Lucanus Simonson 和 Andrii Sydorchuk
- 首次發行
- 1.44.0
- 類別
- 演算法 (Algorithms)、資料結構 (Data structures)、數學和數值計算 (Math and numerics)
- Pool(記憶體池)
-
記憶體池管理。
- 作者
- Steve Cleary
- 首次發行
- 1.21.0
- 最低 C++ 標準等級
- 03
- 類別
- 記憶體
- Predef(預定義)
-
此函式庫定義了一組編譯器、架構、作業系統、函式庫和其他版本號,這些資訊來自 C、C++、Objective C 和 Objective C++ 預定義巨集或普遍可用標頭檔中定義的巨集。
- 作者
- René Ferdinand Rivera Morell
- 首次發行
- 1.55.0
- 最低 C++ 標準等級
- 98
- 類別
- 雜項
- Preprocessor(前置處理器)
-
前置處理器元程式設計工具,包含重複和遞迴。
- 作者
- Vesa Karvonen 和 Paul Mensonides
- 首次發行
- 1.26.0
- 最低 C++ 標準等級
- 03
- 類別
- 前置處理器元程式設計
- Process(行程)
-
以可攜式方式創建行程的函式庫。
- 作者
- Merino Vidal, Ilya Sokolov, Felipe Tanus, Jeff Flinn, Thomas Jarosch, Boris Schaeling 和 Klemens D. Morgenstern
- 首次發行
- 1.64.0
- 最低 C++ 標準等級
- 11
- 類別
- 系統
- Program Options(程式選項)
-
program_options 函式庫允許程式開發人員透過傳統方法(例如命令列和設定檔)從使用者獲取程式選項,即 (名稱, 值) 對。
- Property Map(屬性映射)
-
定義將鍵物件映射到值物件的介面的概念。
- Property Map (Parallel)(平行屬性映射)
-
用於與平行圖一起使用的屬性映射的平行擴展。
- Property Tree(屬性樹)
-
一種特別適合儲存配置資料的樹狀資料結構。
- Proto(原型)
-
用於特定領域嵌入式語言的表達式模板函式庫和編譯器構建工具包。
- 作者
- Eric Niebler
- 首次發行
- 1.37.0
- 類別
- 模板超編程
- Python
-
Boost Python 函式庫是一個用於連接 Python 和 C++ 的框架。它允許您使用任何特殊工具快速且無縫地將 C++ 類別、函式和物件公開給 Python,反之亦然,只需使用您的 C++ 編譯器。
- 作者
- Dave Abrahams
- 首次發行
- 1.19.0
- 最低 C++ 標準等級
- 03
- 類別
- 跨語言支援
- QVM
-
用於處理四元數、向量和矩陣的泛型 C++ 函式庫。
- Random(隨機)
-
一個完整的隨機數產生系統。
- 作者
- Jens Maurer
- 首次發行
- 1.15.0
- 最低 C++ 標準等級
- 11
- 類別
- 數學與數值計算
- Range(範圍)
-
建立在新的迭代器概念之上的泛型演算法的新基礎架構。
- 作者
- Niel Groves 和 Thorsten Ottosen
- 首次發行
- 1.32.0
- 最低 C++ 標準等級
- 03
- 類別
- 演算法
- Ratio(比率)
-
編譯時有理數運算。C++11。
- 作者
- Howard Hinnant、Beman Dawes 與 Vicente J. Botet Escriba
- 首次發行
- 1.47.0
- 最低 C++ 標準等級
- 11
- 類別
- 數學與數值計算
- Rational(有理數)
-
一個有理數類別。
- 作者
- Paul Moore
- 首次發行
- 1.11.0
- 最低 C++ 標準等級
- 03
- 類別
- 數學與數值計算
- Redis
-
基於 Boost.Asio 構建的 Redis 非同步客戶端函式庫。
- Ref(參考)
-
用於將參考傳遞給泛型函式的工具函式庫。
- 作者
- Jaako Järvi, Peter Dimov, Doug Gregor 和 Dave Abrahams
- 首次發行
- 1.25.0
- 最低 C++ 標準等級
- 03
- 類別
- 函式物件和高階程式設計
- Regex(正規表達式)
-
正規表達式函式庫。
- 作者
- John Maddock
- 首次發行
- 1.18.0
- 最低 C++ 標準等級
- 11
- 類別
- 字串和文字處理
- Result Of(結果類型)
-
判斷函式呼叫表達式的類型。
- 作者
- 首次發行
- 1.32.0
- 最低 C++ 標準等級
- 03
- 類別
- 函式物件和高階程式設計
- Safe Numerics(安全數值)
-
保證正確的整數運算
- Scope(作用域)
-
範圍保護和 unique_resource 包裝器的集合。
- Scope Exit(作用域退出)
-
在作用域退出時執行任意程式碼。
- 作者
- Alexander Nasonov
- 首次發行
- 1.38.0
- 類別
- 語言特性模擬(Language Features Emulation)
- Serialization(序列化)
-
用於持久化和封送的序列化。
- 作者
- Robert Ramey
- 首次發行
- 1.32.0
- 最低 C++ 標準等級
- 03
- 類別
- 輸入/輸出
- Signals2(訊號2)
-
受控訊號和信號槽回呼實現(執行緒安全版本 2)。
- 作者
- Frank Mori Hess
- 首次發行
- 1.39.0
- 最低 C++ 標準等級
- 03
- 類別
- 函式物件和高階程式設計, 模式和慣用法
- Smart Ptr(智慧指標)
-
智慧指標類別模板。
- 作者
- Greg Colvin, Beman Dawes, Peter Dimov, Darin Adler 和 Glen Fernandes
- 首次發行
- 1.23.0
- 最低 C++ 標準等級
- 11
- 類別
- 記憶體
- Sort(排序)
-
高效能的模板化排序函式。
- 作者
- Steven Ross
- 首次發行
- 1.58.0
- 最低 C++ 標準等級
- 03
- 類別
- 演算法
- Spirit(精神)
-
LL 解析器框架將解析器直接表示為內嵌 C++ 中的 EBNF 語法。
- Spirit Classic
-
LL 解析器框架將解析器直接表示為內嵌 C++ 中的 EBNF 語法。
- Spirit 儲存庫
-
Spirit 儲存庫是一個社群努力的成果,收集了各種可重複使用的 Qi 解析器和 Karma 產生器的組件(基本元素、指令、語法等)。
- 堆疊追蹤 (Stacktrace)
-
收集、儲存、複製和印出回溯資訊。
- 狀態圖 (Statechart)
-
Boost.Statechart - 可以使用易於閱讀和維護的 C++ 程式碼實現任意複雜的有限狀態機。
- 作者
- Andreas Huber Dönni
- 首次發行
- 1.34.0
- 最低 C++ 標準等級
- 03
- 類別
- 狀態機(State Machines)
- 靜態斷言 (Static Assert)
-
靜態斷言(編譯時期斷言)。
- 靜態字串 (Static String)
-
一個固定容量的動態大小字串。
- 作者
- Krystian Stasiowski 和 Vinnie Falco
- 首次發行
- 1.73.0
- 最低 C++ 標準等級
- 11
- 類別
- 字串和文字處理
- Stl_interfaces
-
用於定義迭代器、視圖和容器的 C++14 和更新版本的 CRTP 模板。
- 作者
- T. Zachary Laine
- 首次發行
- 1.74.0
- 最低 C++ 標準等級
- 14
- 類別
- 泛型程式設計
- 字串演算法 (String Algo)
-
字串演算法庫。
- 字串參考 (String Ref)
-
字串視圖模板。
- 作者
- Marshall Clow
- 首次發行
- 1.71.0
- 最低 C++ 標準等級
- 03
- 類別
- 容器
- 字串視圖 (String View)
-
字串視圖模板。
- 交換 (Swap)
-
增強型泛型交換函式。
- 作者
- Joseph Gauterin
- 首次發行
- 1.38.0
- 最低 C++ 標準等級
- 03
- 類別
- 雜項
- 系統
-
可擴充的錯誤回報。
- 測試 (Test)
-
支援簡單的程式測試、完整的單元測試和程式執行監控。
- 作者
- Gennadiy Rozental 和 Raffi Enficiaud
- 首次發行
- 1.21.0
- 最低 C++ 標準等級
- 11
- 類別
- 正確性與測試
- 執行緒 (Thread)
-
可移植的 C++ 多執行緒。C++11、C++14、C++17。
- 拋出例外 (ThrowException)
-
從 Boost 函式庫拋出例外的通用基礎架構。
- 計時器 (Timer)
-
事件計時器、進度計時器和進度顯示類別。
- 作者
- Beman Dawes
- 首次發行
- 1.9.0
- 最低 C++ 標準等級
- 03
- 類別
- 雜項
- 分詞器 (Tokenizer)
-
將字串或其他字元序列分解成一系列的詞彙單元(Token)。
- 三態布林值 (Tribool)
-
三態布林值類型函式庫。
- 作者
- Doug Gregor
- 首次發行
- 1.32.0
- 最低 C++ 標準等級
- 03
- 類別
- 雜項
- TTI
-
類型特徵自省 (Type Traits Introspection) 函式庫。
- 作者
- Edward Diener
- 首次發行
- 1.54.0
- 最低 C++ 標準等級
- 03
- 類別
- 泛型程式設計 (Generic Programming)、模板元程式設計 (Template Metaprogramming)
- 元組 (Tuple)
-
簡化定義返回多個值的函式,以及更多功能。
- 作者
- Jaakko Järvi
- 首次發行
- 1.24.0
- 最低 C++ 標準等級
- 03
- 類別
- 資料結構
- 類型擦除 (Type Erasure)
-
基於概念的運行時多型。
- 作者
- Steven Watanabe
- 首次發行
- 1.54.0
- 最低 C++ 標準等級
- 03
- 類別
- 資料結構
- 類型索引 (Type Index)
-
運行時/編譯時可複製的類型資訊。
- 作者
- Antony Polukhin
- 首次發行
- 1.56.0
- 最低 C++ 標準等級
- 11
- 類別
- 語言特性模擬(Language Features Emulation)
- 類型特徵 (Type Traits)
-
類型的基本屬性模板。
- 作者
- John Maddock、Steve Cleary 等人
- 首次發行
- 1.13.0
- 最低 C++ 標準等級
- 03
- 類別
- 泛型程式設計 (Generic Programming)、模板元程式設計 (Template Metaprogramming)
- Typeof
-
Typeof 運算符模擬。
- 作者
- Arkadiy Vertleyb 和 Peder Holt
- 首次發行
- 1.34.0
- 最低 C++ 標準等級
- 11
- 類別
- 語言特性模擬(Language Features Emulation)
- uBLAS
-
uBLAS 提供張量、矩陣和向量類別,以及基本的線性代數例程。支援多種密集、壓縮和稀疏儲存方案。
- 作者
- Joerg Walter 和 Mathias Koch
- 首次發行
- 1.29.0
- 類別
- 數學與數值計算
- 單位 (Units)
-
零開銷的量綱分析和單位/數量操作與轉換。
- 作者
- Matthias Schabel 和 Steven Watanabe
- 首次發行
- 1.36.0
- 類別
- 特定領域
- 無序 (Unordered)
-
無序關聯式容器。
- 作者
- Daniel James
- 首次發行
- 1.36.0
- 最低 C++ 標準等級
- 11
- 類別
- 容器
- URL
-
C++11 中的 URL 解析。
- 工具程式 (Utility)
-
各種工具程式,例如 base-from-member idiom 和 C++03 中的二進位字面值。
- 通用唯一識別碼 (Uuid)
-
通用唯一識別碼。
- 值初始化 (Value Initialized)
-
基於 David Abrahams 的原始構想,用於統一語法值初始化的包裝器。
- 作者
- Fernando Cacciola
- 首次發行
- 1.9.0
- 最低 C++ 標準等級
- 03
- 類別
- 雜項
- 變體 (Variant)
-
安全、泛型、基於堆疊的具有區別聯集容器。
- Variant2
-
一個永不無值的、強保證的 std::variant 實現。
- VMD
-
可變參數巨集資料 (Variadic Macro Data) 函式庫。
- 作者
- Edward Diener
- 首次發行
- 1.60.0
- 最低 C++ 標準等級
- 03
- 類別
- 前置處理器元程式設計
- Wave
-
Boost.Wave 函式庫是一個符合標準、高度可配置的 C99/C++ 前置處理器實作,並以易於使用的迭代器介面封裝。
- 作者
- Hartmut Kaiser
- 首次發行
- 1.33.0
- 最低 C++ 標準等級
- 11
- 類別
- 字串和文字處理
- Xpressive
-
可以用字串或表達式模板編寫的正規表達式,並且可以像上下文無關文法一樣遞迴地互相參照以及自我參照。
- 作者
- Eric Niebler
- 首次發行
- 1.34.0
- 類別
- 字串和文字處理
- YAP
-
適用於 C++14 和更新版本的表達式模板函式庫。
- 作者
- T. Zachary Laine
- 首次發行
- 1.68.0
- 最低 C++ 標準等級
- 14
- 類別
- 泛型程式設計 (Generic Programming)、模板元程式設計 (Template Metaprogramming)