这听起来可能是一个非常基本的问题,但是我对这段代码的理解有点混乱:
所以我有一个带参数的函数:const char * str1
现在传递的参数定义为:const char (&str1)[5]
如果您能详细说明第二行中如何定义字符指针数组,我将不胜感激?
编辑:
template<unsigned N, unsigned M>
int compare(const char (&p1)[N], const char (&p2)[M]){
return strcmp(p1,p2);
}
我试图了解如何在此处定义本质上转换为字符串的非类型参数