Boost C++ 库

...世界上最受推崇和设计最精良的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, C++ 编码标准

Boost 1.88.0 库文档 - 模板元编程

模板元编程

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

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

作者
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

一个用于生成编译时解析器的库,用于解析嵌入式 DSL 代码作为 C++ 编译过程的一部分

作者
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
分类
泛型编程, 模板元编程
类型特征

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

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

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

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