模板元编程
来自 cppreference.com
模板元编程是一系列在编译时创建新类型和计算值的技巧。如果对递归实例化的数量和允许的 state 变量数量没有限制,C++ 模板是图灵完备的。Erwin Unruh 在一次委员会会议上首次展示了模板元编程,他通过指示编译器在错误消息中打印出素数来完成这一壮举。标准建议实现至少支持 1024 级递归实例化,而模板实例化中的无限递归是未定义的行为。
本节尚未完善 原因:技术(特化、SFINAE、ADL、索引序列、折叠、constxpr if 等) |
本节尚未完善 原因:术语(特征、类型列表、元函数等) |
本节尚未完善 原因:库 Boost.MPL / Boost.Mp11 / Metal / Kvasir.MPL / Boost.Hana / 等(也许还有来自黑暗时代的 Loki) |
本节尚未完善 原因:可能还有历史 |
[编辑] 外部链接
1. | David Vandevoorde、Nicolai M. Josuttis、Douglas Gregor(2017),C++ 模板 - 完整指南,第二版。 |
2. | 维基教科书:模板元编程。 |
3. | 维基百科:模板元编程。 |