有没有办法可以解决数组传递过程中,数组大小丢失的有关问题
有没有办法可以解决数组传递过程中,数组大小丢失的问题?
RT,只用一个参数,即传递数组,又包含大小信息,能吗? 不使用结构体!
------解决方案--------------------
楼主想到了函数模板,但是还差一步就想到了点子上了
用类型参数+非类型参数即可,如:
RT,只用一个参数,即传递数组,又包含大小信息,能吗? 不使用结构体!
------解决方案--------------------
楼主想到了函数模板,但是还差一步就想到了点子上了
用类型参数+非类型参数即可,如:
- C/C++ code
template <typename T, size_t N> void arraynum(T (&arr)[N]) { cout << "arrarynum is " << N << endl; } // 当模板展开时,N就自动被编译器传入啦,楼主自己去试试
------解决方案--------------------