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.
|
Esta sección está incompleta
Razón: Técnicas (especializaciones, SFINAE, ADL, secuencias de índices, pliegues, constexpr if, etc) |
|
Esta sección está incompleta
Razón: Términos (traits, typelists, metafunctions, etc) |
|
Esta sección está incompleta
Razón: Libraries Boost.MPL / Boost.Mp11 / Metal / Kvasir.MPL / Boost.Hana / etc (quizás incluso Loki de tiempos pasados) |
|
Esta sección está incompleta
Razón: Historia quizás |
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. |