Строгание аргументов шаблона
Возможно ли в C ++ для строковой аргументации шаблона? Я попробовал это:
#define STRINGIFY(x) #x
template <typename T>
struct Stringify
{
Stringify()
{
cout<<STRINGIFY(T)<<endl;
}
};
int main()
{
Stringify<int> s;
}
Но то, что я получаю, это «T», а не «int». Кажется, что препроцессоры запускаются до разрешения шаблона.
Есть ли другой способ сделать это?
Есть ли способ для предварительной обработки после разрешения шаблона? (Компилятор VC ++).