Я хотел бы объявить массив как аргумент функции в С++, как показано в приведенном ниже примере кода (который не компилируется). Есть ли способ сделать это (кроме объявления массива отдельно заранее)?
#include <stdio.h>
static void PrintArray(int arrayLen, const int * array)
{
for (int i=0; i<arrayLen; i++) printf("%i -> %i\n", i, array[i]);
}
int main(int, char **)
{
PrintArray(5, {5,6,7,8,9} ); // doesn't compile
return 0;
}