int mid(int n, ...)
{
va_list qwe;
va_start(qwe, n);
int x = va_arg(qwe, int);
for (int i = 1; i < n; i++) x += va_arg(qwe, int);
return x/n;
}
Шаблон функции
Код:
Когда я пытаюсь создать её шаблон
Код:
template <class T>
T mid(int n, ...)
{
va_list qwe;
va_start(qwe, n);
T x = va_arg(qwe, T);
for (int i = 1; i < n; i++) x += va_arg(qwe, T);
va_end(qwe);
return x/n;
}
T mid(int n, ...)
{
va_list qwe;
va_start(qwe, n);
T x = va_arg(qwe, T);
for (int i = 1; i < n; i++) x += va_arg(qwe, T);
va_end(qwe);
return x/n;
}
компилятор выдает ошибку E2285: Could not find a match for mid<T>(int,int,int,int,int,int) (инт повторяется 6 раз, т.к. я вызывал с параметрами 5,1,5,2,4,3)
Как правильно создать шаблон для такой функции?
Вызывай функцию так:
mid<int>(3,6,7,11);
Very-very-very big спасибо!:D