C++利用模板推导数组长度
小于 1 分钟
大家学会点个赞哦
// 任意类型数组
template <typename T, int N>
int ArraySize1(T(&arr)[N]) {
return N;
}
// 指定类型数组,比如SOCKET
template <int N>
int ArraySize2(SOCKET(&arr)[N]) {
return N;
}
int main() {
int a[10];
std::cout << ArraySize1(a) << std::endl; //输出结果为10
}
怎么样,学会了吗,感谢这篇博客