Namespaces
Variants

Template Metaprogramming

From es.cppreference.net


La metaprogramación de plantillas es una familia de técnicas para crear nuevos tipos y calcular valores en tiempo de compilación. Las plantillas de C++ son Turing completas si no hay límites en la cantidad de instanciaciones recursivas y el número de variables de estado permitidas. Erwin Unruh fue el primero en demostrar la metaprogramación de plantillas en una reunión del comité, instruyendo al compilador para que imprimiera números primos en mensajes de error. El estándar recomienda que una implementación soporte al menos 1024 niveles de instanciación recursiva, y la recursión infinita en instanciaciones de plantillas es comportamiento indefinido.

Enlaces externos

1. David Vandevoorde, Nicolai M. Josuttis, Douglas Gregor (2017), C++ Templates - The Complete Guide, 2nd Edition.
2. Wikilibro: Meta-Programación con Plantillas.
3. Wikipedia: Meta-Programación con Plantillas.