J'ai une fonction comme ceci:Comment faire passer des éléments de tableau en tant que paramètre dans une fonction en C++?
void foo(int count, ...)
{
va_list args;
va_start(args, count);
// Do Somethings...
va_end(args);
}
Je veux passer les éléments du tableau en tant que paramètre dans la fonction foo
comme ceci:
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]);
}
utilisant bar
fonction:
int main()
{
bar(7, std::initializer_list<int>({ 0, 1, 2, 3, 4, 5, 6 }));
return 0;
}
Comment puis-je le faire? Merci!
[Ellipsis (et pourquoi les éviter)] (http://www.learncpp.com/cpp-tutorial/714-ellipsis -et-pourquoi-les-éviter-les /) –
Voulez-vous passer un * tableau * ou un 'std :: initializer_list'? – Galik