У меня есть enum it it

У меня проблема в этом коде:

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) говорит

, не соответствуют функции сопоставления для вызова «Дост» (INT &, ) «

Почему компилятор не автоматически бросает Enum в Int?

11
задан Peter Mortensen 7 January 2016 в 20:41
поделиться