看板 [ CSSE ]
討論串[CPP] compile time 與 run time 之間的代溝
共 5 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者jeunder (omega~ oh my god)時間20年前 (2005/06/28 17:32), 編輯資訊
0
0
1
內容預覽:
可以參考看看別人的做法. http://www.boost.org/libs/preprocessor/doc/index.html. 用的也還是笨笨的窮舉法, 不過笨只要笨一次就好, 要笨得有彈性,. 以後有任何需要, 只要 include 過來用就好了.. 其實, 如果巨集裡可以定義巨集, 那就
(還有54個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者reader (讀者)時間20年前 (2005/06/27 22:25), 編輯資訊
0
0
0
內容預覽:
不小心多打的。. 嗯,是需要用 init_f<1>, 這錯已經犯過幾次,還是沒注意。. 但運算是在編譯時期完成的。. 只有陣列設定是在執行時期完成,因為要在編譯時期設定陣列. 內容,基本上是沒有辦法的。. 用 template 的遞迴也做不到的,應該就是做不到了。. --. 發信站: 批踢踢實業

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者jeunder (omega~ oh my god)時間20年前 (2005/06/27 21:40), 編輯資訊
0
0
0
內容預覽:
抱歉, 這樣做沒有解答到我的提問喔.. ^^^^^^^^ 這個 function 是? 你擴充的東西? @,@? ^^^^^^^^^^^^^^^^^^^^這一行會把 compiler 害死.. 因為要處理 init_f<N>(), init_f<N-1>(), ... (無止盡).. 編譯器不知道何
(還有246個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者reader (讀者)時間20年前 (2005/06/27 20:08), 編輯資訊
0
0
0
內容預覽:
只是想知道怎麼做啊... 好吧,以下:. int table[N];. template<int i> int f();. template<int i> void function init_f() {. table[i-1] = f<i-1>();. if(i) init_f<i-1>();.

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者jeunder (omega~ oh my god)時間20年前 (2005/06/27 16:30), 編輯資訊
0
0
0
內容預覽:
假設有個函數 int f(int), 利用此函數計算數列的值 f(0), f(1), ..., f(N-1).. 如果 f(n) 的計算很耗費時間, 並且給定 n 值, f(n) 值就可以確定了. 通常我們. 會建立表格陣列, 以便之後的多次引用, 不需再重複耗費計算能量. int table[N]
(還有941個字)
首頁
上一頁
1
下一頁
尾頁