在下面的:
int c[10] = {1,2,3,4,5,6,7,8,9,0};
printArray(c, 10);
template< typename T >
void printArray(const T * const array, int count)
{
for(int i=0; i< count; i++)
cout << array[i] << " ";
}
我有点困惑,为什么模板函数的函数签名没有通过使用 [] 来引用数组作为数组,所以类似于const T * const[] array
.
如何从模板函数签名中得知正在传递一个数组而不仅仅是一个非数组变量?