logo
Published on

C++利用模板推导数组长度

Authors
  • avatar
    Name
    Muzzik(马赛克)
    Twitter

大家学会点个赞哦

// 任意类型数组
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
}

怎么样,学会了吗,感谢这篇博客