Re: [問題] 取得array長度

看板C_and_CPP (C/C++)作者 (眠月)時間16年前 (2009/06/05 23:22), 編輯推噓9(903)
留言12則, 6人參與, 最新討論串3/6 (看更多)
※ 引述《d5123 (dd)》之銘言: : 我用sizeof(array)/sizeof(array[0]); : 可得到此array之長度。 : 但如我我想寫成一個方法,只要將array名稱當作參數,即可得到array長度。 : 請問這該如何達成呢? template < class T, size_t N > size_t len ( T (&a)[N] ) { return N ; } int main () { int a[10] ; cout << len(a) << endl ; } -- To iterate is human, to recurse, divine. 遞迴只應天上有, 凡人該當用迴圈.   L. Peter Deutsch -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.160.111.250

06/05 23:23, , 1F
被搶先一步了 囧
06/05 23:23, 1F

06/05 23:41, , 2F
thanks for your help~~
06/05 23:41, 2F

06/05 23:49, , 3F
小白好厲害... XDDD
06/05 23:49, 3F

06/05 23:52, , 4F
看不懂= =..有人能解釋T (&a)[N]的意思嗎
06/05 23:52, 4F

06/06 00:08, , 5F
a是reference到一個型態為T的陣列, 其大小為N
06/06 00:08, 5F

06/06 02:45, , 6F
借問一下http://0rz.tw/8q9y0 這網頁是不是亂寫阿?
06/06 02:45, 6F

06/06 02:46, , 7F
查template找到這 compile都有問題 最下面main的
06/06 02:46, 7F

06/06 02:46, , 8F
createArrint 根本也沒這型態阿?? 還是這網頁別有用意
06/06 02:46, 8F

06/06 02:52, , 9F
大概是論壇把一些 < > 弄掉了吧...要自己處理一下
06/06 02:52, 9F

06/06 02:54, , 10F
可是createArrint 這個根本沒寫阿?是有特殊寫法還是根本就遺
06/06 02:54, 10F

06/06 02:54, , 11F
漏呢!!?
06/06 02:54, 11F

06/06 10:54, , 12F
他原本是 createArr<int> 吧?
06/06 10:54, 12F
文章代碼(AID): #1AAJX4Sx (C_and_CPP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
以下文章回應了本文
完整討論串 (本文為第 3 之 6 篇):
文章代碼(AID): #1AAJX4Sx (C_and_CPP)