可変長引数

C言語と同じやり方しかないのかな?

#include <iostream>
#include <cstdarg>

using namespace std;

void func(int n, ...) {
  va_list args;
  va_start(args, n);

  for (int i = 0; i < n; i++) {
    int v = va_arg(args, int);
    cout << v << endl;
  }

  va_end(args);
}

int main() {
  func(3, 1, 3, 5);
  return 0;
}


1
3
5