This is an oddity. I don't usually ask questions around here.
My issue is this, using macros you can do the following...
#define DOIT(typename) const char *typename ## _STR = #typename ;
DOIT(ClassName)
where DOIT(ClassName) will expand to the following...
const char *ClassName_STR = "ClassName";
My question is, can you do the equivalent with templates? Or some other way without using macros.