Переменное количество параметров в функции в C ++

Как я могу иметь переменное количество параметров в моей функции в C ++.

Аналог в C #:

public void Foo(params int[] a) {
    for (int i = 0; i < a.Length; i++)
        Console.WriteLine(a[i]);
}

public void UseFoo() {
    Foo();
    Foo(1);
    Foo(1, 2);
}

Аналог в Java:

public void Foo(int... a) {
    for (int i = 0; i < a.length; i++)
        System.out.println(a[i]);
}

public void UseFoo() {
    Foo();
    Foo(1);
    Foo(2);
}

Ответы на вопрос(8)

Ваш ответ на вопрос