Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Шаблон функции

10K
26 мая 2005 года
BeSkin
7 / / 26.05.2005
Имеется функция с переменным числом параметров, вычисляющая среднее значение из введённых
 
Код:
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;
}

компилятор выдает ошибку E2285: Could not find a match for mid<T>(int,int,int,int,int,int) (инт повторяется 6 раз, т.к. я вызывал с параметрами 5,1,5,2,4,3)
Как правильно создать шаблон для такой функции?
8.8K
27 мая 2005 года
Xenofob
23 / / 23.02.2005
Шаблон вроде правильный. :)
Вызывай функцию так:
mid<int>(3,6,7,11);
10K
28 мая 2005 года
BeSkin
7 / / 26.05.2005
Very-very-very big спасибо!:D
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог