Я пытаюсь запустить программу с шаблонами, используя методы operator <,>, я получаю сообщение об ошибке компилятора, сообщающее мне "экземпляр создан" и не может преобразовать Temps<double>' to
double 'в ответ,, Проблема начинается, когда я вызываю функцию оператора. Вот код ..
template <class T>
class Temps
{
private:
T a;
public:
Temps()
{
}
Temps(T b)
{
a=b;
}
T operator<(Temps c)
{
if (a < c.a)
{
return *this;
}
return c;
}
T operator>(Temps c)
{
if (a > c.a)
{
return *this;
}
return c;
}
};
int main()
{
double d1 = -9.002515,d2=98.321,d3=1.024;
Temps<double>mag(d1);
Temps<double>lag(d3);
Temps<double>tag;
tag=mag < lag;
system("pause");
return 0;
}