看板 Programming 關於我們 聯絡資訊
※ 引述《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