Ho appena iniziato il mio viaggio come sviluppatore C ++ e recentemente ho svolto ricerche su un argomento chiamato meta-programmazione. Finora ho ricevuto molte informazioni sull'argomento e ho alcune domande.
-
Uso di Reflection in c ++: è possibile? Secondo la mia comprensione, la riflessione è una tecnica di meta-programmazione che ha la capacità di manipolare uno stato di un programma e la sua manipolazione può essere l'introspezione o l'intrusione.
-
Qual è la differenza tra architettura riflettente e architettura a meta-livello? In quale categoria si trova l'architettura meta-programmazione?
-
La meta-programmazione si presenta in due livelli: meta livello e livello base. A mio avviso, il programma oggetto o il sistema in esame è il livello base, e il meta programma che sta per operare sul sistema in esame è il meta livello. Sono corretto?
Aiutami anche fornendo alcune linee guida su come lavorare sulla metaprogrammazione dei modelli in C ++.
Mi puoi suggerire alcuni esempi realizzabili che posso cercare di mettere in pratica in questa tecnica di programmazione?