Определение типа возвращаемого значения из сигнатуры функции, переданной как параметр шаблона C++
Как определить тип возвращаемого значения из сигнатуры функции, переданной в параметр шаблона?
template <class T> // T хранит сигнатуру функции.
<???> someMethod(someParameters) { // <???> -- тип возвращаемого значения T
...
}
Источник: Stack Overflow на русском