跳至主要內容

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

muzzik小于 1 分钟笔记编程语言C++C++ 模板

大家学会点个赞哦

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

怎么样,学会了吗,感谢这篇博客open in new window

📣 觉得很赞?分享给你的朋友吧!