Boost C++ 库

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

Boost 库文档 - 泛型编程

泛型编程

调用特性(Call Traits)

定义用于传递参数的类型。

作者
John Maddock, Howard Hinnant 等
首次发布
1.13.0
最低 C++ 标准支持
03
类别
泛型编程
概念检查(Concept Check)

用于泛型编程的工具。

作者
Jeremy Siek
首次发布
1.19.0
最低 C++ 标准支持
03
类别
正确性和测试, 泛型编程
启用条件(Enable If)

函数模板重载的选择性包含。

作者
Jaakko Järvi, Jeremiah Willcock 和 Andrew Lumsdaine
首次发布
1.31.0
最低 C++ 标准支持
03
类别
泛型编程
函数类型(Function Types)

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

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

(C++14) 泛型图像库

作者
Lubomir Bourdev, Hailin Jin 和 Christian Henning
首次发布
1.35.0
最低 C++ 标准支持
14
类别
算法, 容器, 泛型编程, 图像处理, 迭代器
原地工厂,类型化原地工厂(In Place Factory, Typed In Place Factory)

使用可变参数列表对包含的对象进行泛型原地构造。

作者
Fernando Cacciola
首次发布
1.32.0
最低 C++ 标准支持
03
类别
泛型编程
运算符(Operators)

用于简化算术类和迭代器中运算符定义的模板。

作者
Dave Abrahams 和 Jeremy Siek
首次发布
1.9.0
最低 C++ 标准支持
03
类别
泛型编程, 迭代器, 数学和数值计算
属性映射(Property Map)

定义将键对象映射到值对象的接口的概念。

作者
Jeremy Siek
首次发布
1.19.0
最低 C++ 标准支持
03
类别
容器, 泛型编程
属性映射(并行)(Property Map (Parallel))

用于并行图的属性映射的并行扩展。

作者
Jeremy Siek
首次发布
1.77.0
最低 C++ 标准支持
03
类别
容器, 泛型编程
QVM

用于处理四元数、向量和矩阵的泛型 C++ 库。

作者
Emil Dotchevski
首次发布
1.62.0
最低 C++ 标准支持
03
类别
算法, 泛型编程, 数学和数值计算
静态断言(Static Assert)

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

作者
John Maddock
首次发布
1.19.0
最低 C++ 标准支持
03
类别
正确性和测试, 泛型编程, 模板元编程
Stl_interfaces

用于定义迭代器、视图和容器的 C++14 及更高版本的 CRTP 模板。

作者
T. Zachary Laine
首次发布
1.74.0
最低 C++ 标准支持
14
类别
泛型编程
TTI

类型特征自省库。

作者
Edward Diener
首次发布
1.54.0
最低 C++ 标准支持
03
类别
泛型编程, 模板元编程
类型特征(Type Traits)

类型的基本属性模板。

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

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

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