【发布时间】:2017-01-28 13:52:19
【问题描述】:
我有这样的功能:
void foo(int count, ...)
{
va_list args;
va_start(args, count);
// Do Somethings...
va_end(args);
}
我想像这样在foo 函数中将数组元素作为参数传递:
void bar(int n, int array[])
{
// I want to pass array elements as parameter like this:
foo(n, array[0], array[1], array[2], array[3], ..... array[n]);
}
使用bar函数:
int main()
{
bar(7, std::initializer_list<int>({ 0, 1, 2, 3, 4, 5, 6 }));
return 0;
}
我该怎么做?谢谢!
【问题讨论】:
-
您要传递 array 还是
std::initializer_list?
标签: c++ arrays function parameters variadic-functions