C'è un modo per controllare passo per passo cosa sta succedendo nel modello diciamo? Voglio dire come viene istanziato passo dopo passo e così via?Debug di metaprogrammi
Nel libro ho accennato here,
ho trovato (2 minuti fa) abbastanza interessante esempio di come binario potrebbe essere implementato come un metafunction.
template <unsigned long N>
struct binary
{
static unsigned const value
= binary<N/10>::value << 1 // prepend higher bits
| N%10; // to lowest bit
};
template <> // specialization
struct binary<0> // terminates recursion
{
static unsigned const value = 0;
};
e penso che potrebbe essere molto utile per essere in grado di vedere passo dopo passo quello che è stato fatto durante l'istanza di questo modello. Grazie per le vostre risposte.
Non accettarlo così rapidamente, forse qualcun altro ha un consiglio migliore :) –