int foo(int i)
{
return i;
}
int foo(int i, int... n)
{
return i + foo(n...);
}
int main()
{
return foo(1, 2, 3); // error
}
Почему C++ не допускает такой интуитивный синтаксис?Почему C++ не разрешает переменные параметры в функции без шаблона?
Вы хотите что-то ищите? http://en.cppreference.com/w/cpp/language/variadic_arguments –
@LarsNielsen Я сомневаюсь в этом, я думаю, он хочет иметь безопасное решение. –
Поскольку у него уже есть имя, это либо 'std :: array', либо' std :: vector' или 'std :: list' ot _iterators abstraction_ и так далее? – skypjack