Je viens de commencer mon voyage en tant que développeur C ++ et j'ai récemment étudié un sujet appelé méta-programmation. Jusqu'à présent, j'ai parcouru beaucoup d'informations sur le sujet et j'ai quelques questions.
Utilisation de Reflection en c ++: est-ce possible? Selon ma compréhension, la réflexion est une technique de méta-programmation qui a la capacité de manipuler un état d'un programme, et sa manipulation peut être une introspection ou une introcession.
Quelle est la différence entre l'architecture réfléchissante et l'architecture de méta-niveau? Dans quelle catégorie appartient l'architecture de méta-programmation?
La méta-programmation se décline en deux niveaux: le méta-niveau et le niveau de base. À ma connaissance, le programme objet ou le système sous enquête est le niveau de base, et le méta-programme qui va fonctionner sur le système sous enquête est le niveau méta. Ai-je raison?
Aidez-moi également en fournissant quelques directives sur le travail sur la métaprogrammation de modèles en C ++.
Pouvez-vous me suggérer quelques exemples pratiques que je peux rechercher pour me familiariser avec cette technique de programmation?