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