Re: C++在函數中定義const 的陣列來查表

看板Programming作者 (眠月)時間16年前 (2009/04/11 15:28), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/5 (看更多)
※ 引述《sorryChen (陳揚和)》之銘言: : 問題是,每次這個函數被call時 這個表都要重新被initial一次 而花很多時間 hash_table init_hash_table () { static hash_table t ; t.insert(...) ; t.insert(...) ; return t ; } f () { const static hash_table ht = init_hash_table () ; ... } 這樣 ht 只會被初始化一次, 所以 init_hash_table() 只會被呼叫一次。 但是傳回來的時候會有一些複製成本, 你可以自己嘗試用 ref 去避開他。 -- To iterate is human, to recurse, divine. 遞迴只應天上有, 凡人該當用迴圈.   L. Peter Deutsch -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.160.107.127
文章代碼(AID): #19u4Qg2W (Programming)
討論串 (同標題文章)
文章代碼(AID): #19u4Qg2W (Programming)