【发布时间】:2021-02-02 18:19:57
【问题描述】:
template<typename T, typename U = int>
struct A {};
template<typename T, typename U>
struct A<T*, U> {};
template<typename T, typename U>
struct A<T[], U> {};
int main()
{
A<int*> m; // m: A<int*, int>
A<int[]> n; // n: A<int[], int>
return 0;
}
int[] 和 int* 这里作为模板参数有什么区别? int[] 不也是一个指针吗?
【问题讨论】:
-
数组不是指针。