Вывод типа возвращаемого указателя на функцию

Я думаю, что код будет лучше иллюстрировать мою потребность:

template 
struct return_type
{
  typedef ??? type;
};

чтобы:

return_type::type -> int
return_type::type -> void

я знаюdecltype а такжеresult_of но им нужно передать аргументы. Я хочу вывести тип возврата указателя функции из одного параметра шаблона. Я не могу добавить тип возвращаемого значения в качестве параметра, потому чтоэто именно то, что я хочу спрятать здесь ...

Я знаю тамэто решение для повышения, но я могуЯ использовал его, и попытка вытащить его из наддува привела к впечатляющей неудаче (как это часто бывает).

Приветствуются решения на C ++ 11 (если они поддерживаются в VS2012).

Ответы на вопрос(1)

Ваш ответ на вопрос