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
}

怎麼樣,學會了嗎,感謝這篇博客

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章