Boost C++ 库

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

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

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

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

作者
Aleksey Gurtovoy
首次发布
1.30.0
C++ 标准最低版本
03
类别
模板元编程
PFR

对用户定义类型的基本反射。

作者
Antony Polukhin
首次发布
1.75.0
C++ 标准最低版本
14
类别
数据结构模板元编程
Proto

用于特定领域嵌入式语言的表达式模板库和编译器构建工具包。

作者
Eric Niebler
首次发布
1.37.0
类别
模板元编程
静态断言

静态断言(编译时断言)。

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