У меня есть функция, которая принимает параметр класса, называемый «Triple», и возвращаю среднюю величину из 3 значений типа float.10 Ошибка функции шаблона
template <typename ElemT>
float average(Triple ElemT<float> &arg){
float pos1 = arg.getElem(1);
float pos2 = arg.getElem(2);
float pos3 = arg.getElem(3);
return ((pos1+pos2+po3) /3);
}
, когда я пытаюсь компиляции этого я получаю
q2b.cpp:32: error: template declaration of `float average'
q2b.cpp:32: error: missing template arguments before "ElemT"
не совсем уверен, что это значит.
о, я хотел переопределить и заставить ElemT работать только на float, верно ли это для этой цели? 'float average (Triple & arg)' –
silent
@ sil3nt: да, если вы просто хотите его для поплавков, это правильно (отредактировано это в моем ответе) – sth
спасибо, мне все еще нужно использовать 'template ' до этого, даже когда его характерный для плавания? –
silent