I am passing a fixed size array to a function (the size is defined to a constant in the function's definition). However, I still get the error
No matching function for call to 'begin'
# define arr_size 2
void test(int arr0[2]){
    int arr1[]={1,2,3};
    int arr2[arr_size];
    
    begin(arr0); // does not work -- how can I make this work?
    begin(arr1); // works
    begin(arr2); // works
}
There is a related discussion here, however, the array's size was clearly not constant in that case. I want to avoid using vectors (as suggested there) for efficiency reasons.
Does anyone know what the issues is?
 
    