Мы можем получить тип, возвращаемый функцией в gcc, используя оператор typeof следующим образом:
typeof(container.begin()) i;
Можно ли сделать что-то подобное для функций, принимающих некоторые аргументы, но не приводящих их? Например. когда у нас есть функция:
MyType foo(int, char, bool, int);
Я хочу получить этот «MyType» (возможно, с использованием оператора typeof), если я знаю только имя функции («foo») и не знаю, какие аргументы он принимает. Возможно ли это?