Boost C++ 库

...世界上最受尊敬和专业设计的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, C++ 编码标准

Boost 库文档 - 模板元编程

模板元编程

CallableTraits

Boost.FunctionTypes 的精神继承者,Boost.CallableTraits 是一个仅头文件的 C++11 库,用于在编译时检查和操作所有“可调用”类型。额外支持 C++17 功能。

作者
Barrett Adair
首次发布
1.66.0
C++ 标准最低级别
11
类别
模板元编程
Describe

一个 C++14 反射库。

作者
Peter Dimov
首次发布
1.77.0
类别
语言特性模拟, 模板元编程
Function Types

Boost.FunctionTypes 提供了对函数、函数指针、函数引用和成员指针类型进行分类、分解和合成的功能。

作者
Tobias Schwinger
首次发布
1.35.0
C++ 标准最低级别
03
类别
泛型编程, 模板元编程
Fusion

用于处理元组的库,包括各种容器、算法等。

作者
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++ 模板元编程框架,包含编译时算法、序列和元函数。它提供了一个概念基础和一套广泛的、强大的和一致的工具,使得在当前语言中进行显式元编程尽可能地容易和愉快。

作者
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
类别
泛型编程, 模板元编程
Type Traits

用于类型基本属性的模板。

作者
John Maddock, Steve Cleary, et al
首次发布
1.13.0
C++ 标准最低级别
03
类别
泛型编程, 模板元编程
YAP

一个用于 C++14 及更高版本的表达式模板库。

作者
T. Zachary Laine
首次发布
1.68.0
C++ 标准最低级别
14
类别
泛型编程, 模板元编程