У меня проблема с этим кодом:
template <typename T>
void dosth(T& value,const T& default_value)
{
if (condition)
value = 10;
else
value = default_value;
}
Когда я вызываю это с помощью
enum {
SITUATION1,
STIUATION2
};
int k;
dosth(k,SITUATION1);
компилятор (g++ 4.5) говорит
нет соответствующей функции для вызова todosth (int &,) '
Почему компилятор автоматически не переводит enum в int?