Ho appena iniziato il mio viaggio come sviluppatore C ++ e recentemente ho cercato un argomento chiamato meta-programmazione. Finora ho analizzato 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 introspezione o introcessione.
Qual è la differenza tra architettura riflettente e architettura meta-livello? In quale categoria rientra l'architettura della meta-programmazione?
La meta-programmazione è disponibile in due livelli: livello meta e livello base. Secondo la mia comprensione, il programma oggetto o il sistema in esame è il livello base e il meta programma che funzionerà sul sistema in esame è il livello meta. Ho ragione?
Aiutami anche fornendo alcune linee guida su come lavorare sulla metaprogrammazione dei modelli in C ++.
Potresti suggerirmi alcuni esempi realizzabili che posso cercare per fare pratica con questa tecnica di programmazione?