64,650
社区成员
发帖
与我相关
我的任务
分享
//有这么一个函数模板定义 :
template<typename T,int size>
int getSize(T (&)[size]){return size;}
//做如下调用,a_size结果为30,
//请问模板定义中"T (&)[size]"怎么理解,怎么理解a_size=30这样的模板推断结果?
main()
{
int a[30];
int a_size=getSize(a);
}
1
2 #include <iostream>
3
4 template<int size>
5 int getSize(int (&)[size]){return size;}
6
7 int main()
8 {
9 int a[30];
10 int a_size = getSize(a);
11 std::cout << a_size << std::endl;
12 }