Вывод типа возвращаемого указателя на функцию
Я думаю, что код будет лучше иллюстрировать мою потребность:
template
struct return_type
{
typedef ??? type;
};
чтобы:
return_type::type -> int
return_type::type -> void
я знаюdecltype
а такжеresult_of
но им нужно передать аргументы. Я хочу вывести тип возврата указателя функции из одного параметра шаблона. Я не могу добавить тип возвращаемого значения в качестве параметра, потому чтоэто именно то, что я хочу спрятать здесь ...
Я знаю тамэто решение для повышения, но я могуЯ использовал его, и попытка вытащить его из наддува привела к впечатляющей неудаче (как это часто бывает).
Приветствуются решения на C ++ 11 (если они поддерживаются в VS2012).