Boost C++ 函式庫

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

Boost 函式庫文件 - 模板元編程

模板元編程

CallableTraits

Boost.CallableTraits 是 Boost.FunctionTypes 的精神繼承者,它是一個僅含標頭檔的 C++11 函式庫,用於在編譯期檢查和操作所有「可呼叫」類型。額外支援 C++17 的功能。

作者
Barrett Adair
首次發行
1.66.0
最低 C++ 標準等級
11
分類
模板元編程
說明

一個 C++14 反射函式庫。

作者
Peter Dimov
首次發行
1.77.0
分類
語言特性模擬模板元編程
函式類型

Boost.FunctionTypes 提供了分類、分解和合成函式、函式指標、函式參考和成員指標類型的功能。

作者
Tobias Schwinger
首次發行
1.35.0
最低 C++ 標準等級
03
分類
泛型程式設計模板元編程
Fusion

用於處理 Tuple 的函式庫,包含各種容器、演算法等。

作者
Joel de Guzman、Dan Marsden 和 Tobias Schwinger
首次發行
1.35.0
最低 C++ 標準等級
03
分類
資料結構模板元編程
Hana

一個現代的 C++ 元編程函式庫。它提供高階演算法來操作異質序列,允許使用自然語法編寫類型級別的計算,提供工具來內省使用者定義的類型等等。

作者
Louis Dionne
首次發行
1.61.0
最低 C++ 標準等級
14
分類
模板元編程
HOF

C++ 的高階函式

作者
Paul Fultz II
首次發行
1.67.0
最低 C++ 標準等級
11
分類
函式物件和高階程式設計模板元編程
Metaparse

一個用於生成編譯期剖析器的函式庫,在 C++ 編譯過程中剖析嵌入式 DSL 程式碼。

作者
Abel Sinkovics
首次發行
1.61.0
最低 C++ 標準等級
03
分類
模板元編程
Mp11

一個 C++11 元編程函式庫。

作者
Peter Dimov
首次發行
1.66.0
最低 C++ 標準等級
11
分類
模板元編程
MPL

Boost.MPL 函式庫是一個通用的、高階的 C++ 模板元編程框架,包含編譯期演算法、序列和元函式。它提供了一個概念基礎和一套廣泛的強大且一致的工具,使在 C++ 中進行顯式元編程在目前的語言環境下盡可能簡單和愉快。

作者
Aleksey Gurtovoy
首次發行
1.30.0
最低 C++ 標準等級
03
分類
模板元編程
PFR

使用者定義類型的基本反射。

作者
Antony Polukhin
首次發行
1.75.0
最低 C++ 標準等級
14
分類
資料結構模板元編程
Proto

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

作者
Eric Niebler
首次發行
1.37.0
分類
模板元編程
Static Assert

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

作者
John Maddock
首次發行
1.19.0
最低 C++ 標準等級
03
分類
正確性和測試泛型程式設計模板元編程
TTI

類型特徵內省函式庫。

作者
Edward Diener
首次發行
1.54.0
最低 C++ 標準等級
03
分類
泛型程式設計模板元編程
類型特徵

類型基本屬性的模板。

作者
John Maddock、Steve Cleary 等人
首次發行
1.13.0
最低 C++ 標準等級
03
分類
泛型程式設計模板元編程
YAP

適用於 C++14 和更新版本的表達式模板函式庫。

作者
T. Zachary Laine
首次發行
1.68.0
最低 C++ 標準等級
14
分類
泛型程式設計模板元編程