Таким образом, у меня есть функция, которая принимает список переменных аргументов длины, например:C++ Передайте массив вместо списка аргументов переменной длины
int avg(int count,...){
//stuff
}
Я могу назвать его avg(4,2,3,9,4);
и она отлично работает. Он должен поддерживать эту функциональность.
Есть ли способ для меня также вызвать его с помощью массива вместо перечисления переменных? Например:
avg(4,myArray[5])
такой, что функция avg
не видит никакой разницы?
Нет, не существует. Было бы намного проще изменить функцию, чтобы взять список инициализаторов. – chris
Перегрузка функций? – keyser
Перегрузка функции представляет мне ту же проблему. Я все еще не могу иметь список аргументов с динамической длиной во время выполнения. Я понимаю, что существует тысячи способов сделать это без '...', но мне было интересно, могу ли я это сделать без изменения функции. – slicedtoad