Шаблоны и указание не всех типов
От: 24  
Дата: 02.01.10 11:29
Оценка:
Рассмотрим такой случай:

template <typename T>
void func(T param) {
    ...
}


Эту функцию можно вызвать как с явным указанием типа (func<int>(i)), так и без него (func(i)) — тогда тип будет определён исходя их типа параметра.

А если у функции несколько шаблонных типов, и нужно указать только один из них, а остальные чтоб вывелись из типов параметров — такое как-то можно сделать? Например:

template <typename R, typename T>
R func(T param) {
    ...
}


Чтоб явно указать тип возвращаемого значения, а тип параметра определился автоматически?

P.S. Заранее извиняюсь за возможно глупый вопрос, я пока с шаблонами не очень дружу
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.