Stringifizierung von Vorlagenargumenten

Ist es in C ++ möglich, Vorlagenargumente zu stringifizieren? Ich habe es versucht:

#define STRINGIFY(x) #x

template <typename T>
struct Stringify
{
     Stringify()
     {
          cout<<STRINGIFY(T)<<endl;
     }
};

int main() 
{
     Stringify<int> s;
}

Aber was ich bekomme, ist ein "T" und kein "Int". Scheint, dass der Präprozessor vor der Vorlagenauflösung startet.

Gibt es eine andere Möglichkeit, dies zu tun?

Kann die Vorverarbeitung nach der Vorlagenauflösung erfolgen? (Compiler ist VC ++).

Antworten auf die Frage(8)

Ihre Antwort auf die Frage