コンパイラは値 3 を非型パラメータにどのように渡しますx
か?
#include <iostream>
template <typename Type, size_t x>
void f(Type (&a)[x])
{
for (int i = 0; i < x; i++)
{
a[i] = i;
std::cout << a[i] << '\n';
}
}
int main()
{
int v[3];
f(v);
}