Re: C++在函數中定義const 的陣列來查表
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 5 篇):