c++ 模板参数推导
场景:关于 C++模板参数推导,该如何解决
关于 C++模板参数推导
求解释,调用print_arr时,没有指定m,n,但程序也正常。
模板参数推导,是怎样的规律?
最好能附上权威一点的参考资料链接。
谢谢
------解决方案--------------------
想看资料 那就c++ template吧
至于你这里参数不用推导,你这里是编译期确定的非类型参数
关于 C++模板参数推导
template<int m, int n>
void print_arr(int (&arr)[m][n])
{
cout<<"m="<<m<<",n="<<n<<endl;
for(int i=0;i<m;++i){
for(int j=0; j<n; ++j){
cout<<setw(10)<<arr[i][j]<<'\t';
}
cout<<endl;
}
}
int main(int argc, char *argv[])
{
const int m = 6,n = 4;
int arr[m][n]={0};
print_arr(arr);
}
求解释,调用print_arr时,没有指定m,n,但程序也正常。
模板参数推导,是怎样的规律?
最好能附上权威一点的参考资料链接。
谢谢
------解决方案--------------------
想看资料 那就c++ template吧
至于你这里参数不用推导,你这里是编译期确定的非类型参数