Имея определение функции:
void f(int) { }
Я хочу определить:
int a;
но если определение функции изменится на:
void f(double) { }
определение переменной должно быть:
double a;
то есть тип "a" должен быть тем же самым из первого аргумента функции "f". Мне нужно что-то вроде следующего:
decltype_of_argument<f, 0> a;
Возможно ли это в С++?