Строгание аргументов шаблона

Возможно ли в C ++ для строковой аргументации шаблона? Я попробовал это:

#define STRINGIFY(x) #x

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

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

Но то, что я получаю, это «T», а не «int». Кажется, что препроцессоры запускаются до разрешения шаблона.

Есть ли другой способ сделать это?

Есть ли способ для предварительной обработки после разрешения шаблона? (Компилятор VC ++).

Ответы на вопрос(8)

Ваш ответ на вопрос