2个fucntions有什么区别?
//a
template <typename T, int N>
int g( T (&a)[ N ] )
{
return N;
}
//b
template <typename T, int N>
int g( T &a[ N ] )
{
return N;
}
Run Code Online (Sandbox Code Playgroud)
可以编译代码// a,但对于// b我收到错误:" declaration of 'a' as array of references".任何人都可以更清楚地向我解释这个错误吗?谢谢!