Есть шаблонная функция:
template
Требуется, чтобы 3 параметр имел дефолтное значение. То есть хочется, чтобы было как-то так:
template
Но при вызове функции от 2 аргументов выдает ошибку. Как я понимаю дело в втором параметре шаблона. Нужно как-то тоже ему придать дефолтное значение.
Ответ
Как бы это выразиться... Вы вызываете f(a,b) - и что должен делать компилятор, не имея никакой информации о типе третьего параметра? Тип тоже надо умолчать...
Что-то вроде:
template
}
int main()
{
f(0,1,3);
f(0,1,3.0);
f(0,1);
}
Комментариев нет:
Отправить комментарий