C++Metaprogramacion


Introducción

En C ++, la metaprogramación se refiere al uso de macros o plantillas para generar código en tiempo de compilación.

En general, las macros están mal vistas en este rol y se prefieren las plantillas, aunque no son tan genéricas.

La metaprogramación de plantillas a menudo hace uso de cálculos en tiempo de compilación, ya sea a través de plantillas o funciones constexpr , para lograr sus objetivos de generación de código, sin embargo, los cálculos en tiempo de compilación no son metaprogramación en sí.

Observaciones

La metaprogramación (o más específicamente, la metaprogramación de plantillas) es la práctica de usar plantillas para crear constantes, funciones o estructuras de datos en tiempo de compilación. Esto permite que los cálculos se realicen una vez en tiempo de compilación en lugar de en cada tiempo de ejecución.

Metaprogramacion Ejemplos relacionados