¿Hay alguna manera de verificar paso a paso lo que está pasando en una plantilla? Me refiero a cómo se crea una instancia paso a paso, etc.Metaprogramas de depuración
En el libro he mencionado here,
He encontrado (hace 2 minutos) bastante interesante ejemplo de cómo binario podría ser implementado como un metafunción.
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;
};
y creo que podría ser muy útil poder ver paso a paso lo que se ha hecho durante la creación de instancias de esta plantilla. Gracias por sus respuestas.
No lo acepte tan rápido, tal vez alguien más tenga una mejor sugerencia :) –