Namespaces
Variants

Template Metaprogramming

From cppreference.net


模板元编程是一系列在编译时创建新类型和计算值的技术。如果不对递归实例化次数和允许的状态变量数量设限,C++模板是图灵完备的。Erwin Unruh在委员会会议上首次演示了模板元编程,他通过指令让编译器在错误信息中输出质数。标准建议实现至少支持1024层递归实例化,而模板实例化中的无限递归是未定义行为。

外部链接

1. David Vandevoorde, Nicolai M. Josuttis, Douglas Gregor (2017), C++ Templates - The Complete Guide, 2nd Edition.
2. 维基教科书: 模板元编程。
3. 维基百科: 模板元编程。