Boost C++ 函式庫

...世界上最受推崇且設計精良的 C++ 函式庫專案之一。 Herb SutterAndrei Alexandrescu,《C++ 程式碼規範

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。

作者
Chris Kohlhoff
首次發行
1.35.0
最低 C++ 標準等級
11
類別
並行程式設計輸入/輸出
斷言 (Assert)

可自訂的斷言巨集。

作者
Peter Dimov
首次發行
1.27.0
最低 C++ 標準等級
03
類別
正確性與測試錯誤處理與復原
賦值 (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 和網路操作。

作者
Vinnie Falco
首次發行
1.66.0
最低 C++ 標準等級
11
類別
並行程式設計輸入/輸出
雙向映射 (Bimap)

C++ 雙向映射函式庫。使用 Boost.Bimap,您可以建立兩種型別皆可用作鍵值的關聯式容器。

作者
Matias Capeletto
首次發行
1.35.0
最低 C++ 標準等級
03
類別
容器資料結構
繫結 (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> 的實作。

作者
Matt Borland
首次發行
1.85.0
最低 C++ 標準等級
11
類別
其他字串和文字處理
時間 (Chrono)

實用的時間工具。C++11。

作者
Howard Hinnant、Beman Dawes 與 Vicente J. Botet Escriba
首次發行
1.47.0
最低 C++ 標準等級
11
類別
特定領域系統
環狀緩衝區 (Circular Buffer)

一種符合 STL 標準的容器,也稱為環形緩衝區或循環緩衝區。

作者
Jan Gaspar
首次發行
1.35.0
最低 C++ 標準等級
03
類別
容器
Cobalt

協程。基本演算法和型別

作者
Klemens Morgenstern
首次發行
1.84.0
最低 C++ 標準等級
20
類別
並行程式設計
相容性 (Compat)

在較新 C++ 標準中新增的標準元件的 C++11 實作。

作者
Peter Dimov 與 Christian Mazakas
首次發行
1.83.0
最低 C++ 標準等級
11
類別
語言特性模擬程式設計介面
相容性

協助不符合標準的標準函式庫。

作者
Ralf Grosse-Kunstleve 與 Jens Maurer
首次發行
1.21.2
類別
損壞的編譯器解決方案
壓縮配對 (Compressed Pair)

具備空成員優化的配對類別。

作者
John Maddock、Howard Hinnant 等人
首次發行
1.13.0
最低 C++ 標準等級
03
類別
資料結構模式與慣用法
Compute

平行/GPU 運算函式庫

作者
Kyle Lutz
首次發行
1.61.0
類別
並行程式設計
概念檢查

泛型程式設計工具。

作者
Jeremy Siek
首次發行
1.19.0
最低 C++ 標準等級
03
類別
正確性與測試泛型程式設計
Config

協助 Boost 函式庫開發者適應編譯器的特性;不適用於函式庫使用者。

作者
 
首次發行
1.9.0
最低 C++ 標準等級
03
類別
損壞的編譯器解決方案
Container

標準函式庫容器及其擴充。

作者
Ion Gaztañaga
首次發行
1.48.0
最低 C++ 標準等級
03
類別
容器資料結構
Container Hash

一個與 STL 相容的雜湊函式物件,可以擴充以雜湊使用者定義的類型。

作者
Daniel James
首次發行
1.33.0
類別
函式物件和高階程式設計
Container Hash

一個與 STL 相容的雜湊函式物件,可以擴充以雜湊使用者定義的類型。

作者
Daniel James
首次發行
1.33.0
最低 C++ 標準等級
11
類別
函式物件和高階程式設計
Context

(C++11) 上下文切換函式庫。

作者
Oliver Kowalke
首次發行
1.51.0
最低 C++ 標準等級
11
類別
並行程式設計系統
Contract

C++ 的契約式程式設計。支援所有契約式程式設計功能:子合約、類別不變量、後置條件(包含舊值和返回值)、前置條件、可自訂的斷言失敗動作(例如終止或拋出例外)、可選的斷言編譯和檢查等。

作者
Lorenzo Caminiti
首次發行
1.67.0
類別
正確性與測試
Conversion

多型轉換。

作者
Dave Abrahams 和 Kevlin Henney
首次發行
1.20.0
最低 C++ 標準等級
11
類別
雜項
Convert

可擴充且可設定的類型轉換框架。

作者
Vladimir Batov
首次發行
1.59.0
最低 C++ 標準等級
11
類別
其他字串和文字處理
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

一組基於泛型程式設計概念的日期時間函式庫。

作者
Jeff Garland
首次發行
1.29.0
最低 C++ 標準等級
03
類別
特定領域系統
Describe

C++14 反射函式庫。

作者
Peter Dimov
首次發行
1.77.0
類別
語言特性模擬模板元程式設計
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

不論處理器位元組順序為何,皆可正確處理位元組順序和其他相關的類型和轉換函式。

作者
Beman Dawes
首次發行
1.58.0
最低 C++ 標準等級
11
類別
輸入/輸出數學與數值雜項
Exception

Boost Exception 函式庫支援在例外物件中傳輸任意資料,以及在執行緒之間傳輸例外。

作者
Emil Dotchevski
首次發行
1.36.0
最低 C++ 標準等級
03
類別
語言特性模擬錯誤處理與復原
Fiber

(C++11) 使用者層級執行緒函式庫。

作者
Oliver Kowalke
首次發行
1.62.0
最低 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(區間容器庫)

區間容器庫,區間集合和映射以及相關值的聚合

作者
Joachim Faulhaber
首次發行
1.46.0
最低 C++ 標準等級
03
類別
容器資料結構
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。

作者
Vinnie Falco 和 Krystian Stasiowski
首次發行
1.75.0
最低 C++ 標準等級
11
類別
容器資料結構輸入/輸出
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(詞彙轉換)

一般的字面文字轉換,例如以字串表示的整數,反之亦然。

作者
Kevlin Henney
首次發行
1.20.0
最低 C++ 標準等級
11
類別
其他字串和文字處理
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 的類別模板,它可以構建具有不同排序和存取語義的多個索引的容器。

作者
Joaquín M López Muñoz
首次發行
1.32.0
最低 C++ 標準等級
03
類別
容器資料結構
多精度(Multiprecision)

用於浮點數、整數和有理數算術的擴展精度算術類型。

作者
John Maddock 和 Christopher Kormanyos
首次發行
1.53.0
最低 C++ 標準等級
14
類別
數學與數值計算
MySQL

基於 Boost.Asio 構建的 MySQL 用戶端函式庫。

作者
Rubén Pérez
首次發行
1.82.0
最低 C++ 標準等級
11
類別
並行程式設計輸入/輸出
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 函式庫 - 撰寫可按名稱接受參數的函數。

作者
David Abrahams 和 Daniel Wallin
首次發行
1.33.0
最低 C++ 標準等級
03
類別
語言特性模擬程式設計介面
參數 Python 綁定(Parameter Python Bindings)

Boost.Parameter 函式庫的 Python 綁定。

作者
David Abrahams 和 Daniel Wallin
首次發行
1.69.0
最低 C++ 標準等級
03
類別
語言特性模擬程式設計介面
解析器(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)

用於儲存堆分配的多型物件的容器,以簡化物件導向程式設計。

作者
Thorsten Ottosen
首次發行
1.33.0
最低 C++ 標準等級
03
類別
容器資料結構
多型集合(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 函式庫允許程式開發人員透過傳統方法(例如命令列和設定檔)從使用者獲取程式選項,即 (名稱, 值) 對。

作者
Vladimir Prus
首次發行
1.32.0
最低 C++ 標準等級
11
類別
輸入/輸出, 其他
Property Map(屬性映射)

定義將鍵物件映射到值物件的介面的概念。

作者
Jeremy Siek
首次發行
1.19.0
最低 C++ 標準等級
03
類別
容器, 泛型程式設計
Property Map (Parallel)(平行屬性映射)

用於與平行圖一起使用的屬性映射的平行擴展。

作者
Jeremy Siek
首次發行
1.77.0
最低 C++ 標準等級
03
類別
容器, 泛型程式設計
Property Tree(屬性樹)

一種特別適合儲存配置資料的樹狀資料結構。

作者
Marcin Kalicinski 和 Sebastian Redl
首次發行
1.41.0
最低 C++ 標準等級
11
類別
容器資料結構
Proto(原型)

用於特定領域嵌入式語言的表達式模板函式庫和編譯器構建工具包。

作者
Eric Niebler
首次發行
1.37.0
類別
模板超編程
Python

Boost Python 函式庫是一個用於連接 Python 和 C++ 的框架。它允許您使用任何特殊工具快速且無縫地將 C++ 類別、函式和物件公開給 Python,反之亦然,只需使用您的 C++ 編譯器。

作者
Dave Abrahams
首次發行
1.19.0
最低 C++ 標準等級
03
類別
跨語言支援
QVM

用於處理四元數、向量和矩陣的泛型 C++ 函式庫。

作者
Emil Dotchevski
首次發行
1.62.0
最低 C++ 標準等級
03
類別
演算法, 泛型程式設計, 數學和數值計算
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 非同步客戶端函式庫。

作者
Marcelo Zimbres Silva
首次發行
1.84.0
最低 C++ 標準等級
17
類別
並行程式設計輸入/輸出
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(安全數值)

保證正確的整數運算

作者
Robert Ramey
首次發行
1.69.0
最低 C++ 標準等級
14
類別
正確性和測試, 數學和數值計算
Scope(作用域)

範圍保護和 unique_resource 包裝器的集合。

作者
Andrey Semashev
首次發行
1.85.0
最低 C++ 標準等級
11
類別
語言特性模擬, 模式和慣用法
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 語法。

作者
Joel de Guzman, Hartmut Kaiser 和 Dan Nuffer
首次發行
1.30.0
最低 C++ 標準等級
03
類別
解析字串與文字處理
Spirit Classic

LL 解析器框架將解析器直接表示為內嵌 C++ 中的 EBNF 語法。

作者
Joel de Guzman, Hartmut Kaiser 和 Dan Nuffer
首次發行
1.69.0
最低 C++ 標準等級
03
類別
解析字串與文字處理
Spirit 儲存庫

Spirit 儲存庫是一個社群努力的成果,收集了各種可重複使用的 Qi 解析器和 Karma 產生器的組件(基本元素、指令、語法等)。

作者
Joel de Guzman, Hartmut Kaiser 和 Dan Nuffer
首次發行
1.69.0
最低 C++ 標準等級
03
類別
解析字串與文字處理
堆疊追蹤 (Stacktrace)

收集、儲存、複製和印出回溯資訊。

作者
Antony Polukhin
首次發行
1.65.0
最低 C++ 標準等級
11
類別
正確性與測試系統
狀態圖 (Statechart)

Boost.Statechart - 可以使用易於閱讀和維護的 C++ 程式碼實現任意複雜的有限狀態機。

作者
Andreas Huber Dönni
首次發行
1.34.0
最低 C++ 標準等級
03
類別
狀態機(State Machines)
靜態斷言 (Static Assert)

靜態斷言(編譯時期斷言)。

作者
John Maddock
首次發行
1.19.0
最低 C++ 標準等級
03
類別
正確性與測試泛型程式設計模板元程式設計
靜態字串 (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)

字串演算法庫。

作者
Pavol Droba
首次發行
1.32.0
最低 C++ 標準等級
03
類別
演算法字串與文字處理
字串參考 (String Ref)

字串視圖模板。

作者
Marshall Clow
首次發行
1.71.0
最低 C++ 標準等級
03
類別
容器
字串視圖 (String View)

字串視圖模板。

作者
Marshall Clow
首次發行
1.84.0
最低 C++ 標準等級
03
類別
容器字串與文字處理
交換 (Swap)

增強型泛型交換函式。

作者
Joseph Gauterin
首次發行
1.38.0
最低 C++ 標準等級
03
類別
雜項
系統

可擴充的錯誤回報。

作者
Beman Dawes
首次發行
1.35.0
最低 C++ 標準等級
11
類別
錯誤處理與復原程式設計介面系統
測試 (Test)

支援簡單的程式測試、完整的單元測試和程式執行監控。

作者
Gennadiy Rozental 和 Raffi Enficiaud
首次發行
1.21.0
最低 C++ 標準等級
11
類別
正確性與測試
執行緒 (Thread)

可移植的 C++ 多執行緒。C++11、C++14、C++17。

作者
Anthony Williams 和 Vicente J. Botet Escriba
首次發行
1.25.0
最低 C++ 標準等級
11
類別
並行程式設計系統
拋出例外 (ThrowException)

從 Boost 函式庫拋出例外的通用基礎架構。

作者
Emil Dotchevski 和 Peter Dimov
首次發行
1.56.0
最低 C++ 標準等級
03
類別
語言特性模擬錯誤處理與復原
計時器 (Timer)

事件計時器、進度計時器和進度顯示類別。

作者
Beman Dawes
首次發行
1.9.0
最低 C++ 標準等級
03
類別
雜項
分詞器 (Tokenizer)

將字串或其他字元序列分解成一系列的詞彙單元(Token)。

作者
John Bandela
首次發行
1.23.0
最低 C++ 標準等級
03
類別
迭代器字串與文字處理
三態布林值 (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 解析。

作者
Vinnie Falco 和 Alan de Freitas
首次發行
1.81.0
最低 C++ 標準等級
11
類別
容器資料結構輸入/輸出
工具程式 (Utility)

各種工具程式,例如 base-from-member idiom 和 C++03 中的二進位字面值。

作者
Dave Abrahams 和其他人
首次發行
1.13.0
最低 C++ 標準等級
03
類別
雜項模式與慣用法
通用唯一識別碼 (Uuid)

通用唯一識別碼。

作者
Andy Tompkins
首次發行
1.42.0
最低 C++ 標準等級
11
類別
資料結構特定領域
值初始化 (Value Initialized)

基於 David Abrahams 的原始構想,用於統一語法值初始化的包裝器。

作者
Fernando Cacciola
首次發行
1.9.0
最低 C++ 標準等級
03
類別
雜項
變體 (Variant)

安全、泛型、基於堆疊的具有區別聯集容器。

作者
Eric Friedman 和 Itay Maman
首次發行
1.31.0
最低 C++ 標準等級
11
類別
容器資料結構
Variant2

一個永不無值的、強保證的 std::variant 實現。

作者
Peter Dimov
首次發行
1.71.0
最低 C++ 標準等級
11
類別
容器資料結構
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)