Acabei de iniciar minha jornada como desenvolvedor de C ++ e recentemente pesquisei um tópico chamado metaprogramação. Até agora, passei por muitas informações sobre o assunto e tenho poucas perguntas.
Uso da reflexão em c ++: é possível? De acordo com meu entendimento, a reflexão é uma técnica de metaprogramação que tem a capacidade de manipular um estado de um programa e sua manipulação pode ser introspecção ou introcessão.
Qual é a diferença entre arquitetura reflexiva e arquitetura de meta-nível? Em qual categoria a arquitetura de metaprogramação se enquadra?
A metaprogramação vem em dois níveis: meta-nível e base. No meu entendimento, o programa de objetos ou o sistema sob investigação é o nível básico, e o meta programa que irá operar sobre o sistema sob investigação é o nível meta. Estou correcto?
Também me ajude, fornecendo algumas diretrizes sobre como trabalhar na metaprogramação de modelos em C ++.
Você pode me sugerir alguns exemplos viáveis que eu possa procurar para trabalhar nessa técnica de programação?