У меня проблема с этим кодом:
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) говорит
нет соответствующей функции для вызова 'dosth (int &,)'
Почему компилятор не автоматически приводит перечисление в int?