У меня проблема в этом коде:
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?