Я хотел бы специализировать шаблон функции, чтобы тип возвращаемого значения изменялся в зависимости от типа аргумента шаблона.
class ReturnTypeSpecialization
{
public:
template<typename T>
T Item();
};
// Normally just return the template type
template<typename T>
T ReturnTypeSpecialization::Item() { ... }
// When a float is specified, return an int
// This doesn't work:
template<float>
int ReturnTypeSpecialization::Item() { ... }
Возможно ли это? Я не могу использовать С++ 11.