Acabo de comenzar mi viaje como desarrollador de C ++, y recientemente he estado investigando un tema llamado metaprogramación. Hasta ahora, he revisado mucha información sobre el tema y tengo pocas preguntas.
Uso de Reflection en c ++: ¿es posible? Según mi comprensión, la reflexión es una técnica de metaprogramación que tiene la capacidad de manipular el estado de un programa, y su manipulación puede ser introspección o introcesión.
¿Cuál es la diferencia entre arquitectura reflexiva y arquitectura de nivel meta? ¿En qué categoría se encuentra la arquitectura de metaprogramación?
La metaprogramación viene en dos niveles: nivel meta y nivel base. Según tengo entendido, el programa objeto o el sistema bajo investigación es el nivel base, y el metaprograma que operará sobre el sistema bajo investigación es el nivel meta. ¿Estoy en lo correcto?
También ayúdame proporcionando algunas pautas sobre cómo trabajar en la metaprogramación de plantillas en C ++.
¿Puede sugerirme algunos ejemplos viables que pueda buscar para poner en práctica esta técnica de programación?