看板 Prob_Solve 關於我們 聯絡資訊
別人教我的作弊寫法(應該會被主管轟出去吧 XD) template<int i> class F { public: enum {val = F<i - 1>::val + i}; }; template<> class F<0> { public: enum {val = 0}; }; 常數執行時間,因為這根本不是程式本體在計算,是 compiler 在計算。 如果改用 function template 的話,某些 compiler 會不夠聰明 :( -- 尚 我 我 有 尚 我 我 有 尚 我 我 有 寐 逢 生 尚 生 雉 兔 寐 逢 生 尚 生 雉 兔 寐 逢 生 尚 生 雉 兔 無 此 之 無 之 離 爰 無 此 之 無 之 離 爰 無 此 之 無 之 離 爰 聰 百 後 庸 初 于 爰 覺 百 後 造 初 于 爰 叱 百 後 為 初 于 爰 ! 凶 , ; , 罿 , ! 憂 , ; , 罦 , ! 罹 , ; , 羅 , 。 。 。 。 。 。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.213.90
adxis:數字大compiler的stack會爆喔 12/23 13:52