Получить тип возвращаемого значения функции-члена без объекта

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

Другими словами,

Конечно, я мог бы иметь дополнительный параметр шаблона footype или даже неклассовый параметр типа T , но есть ли способ избежать этого?

37
задан Rakete1111 19 December 2016 в 17:43
поделиться