Привет, коллективный разум.
Что-то ночь уже, и я не догоняю, почему вот такой код не компилируется:
template<typename T>
T foo() {
T t;
return t;
}
template<>
int foo<char>() {
int i;
return i;
}
(т.е. я хочу в определенных случаях возвращать другой тип, не тот, который обычно)
Что я делаю не так и как правильно делать?