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
-
靜態斷言(編譯期斷言)。
- 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
- 分類
- 泛型程式設計、模板元編程