作者查詢 / azureblaze
作者 azureblaze 在 PTT [ C_and_CPP ] 看板的留言(推文), 共1441則
限定看板:C_and_CPP
看板排序:
全部C_and_CPP1441GameDesign753Soft_Job289Programming159Touhou70KanColle42NTUMEB9526Oversea_Job24NTUKENDO22Wargaming13Prob_Solve7SMSlife7StarCraft6AntiVirus5CSSE5DIABLO5L_LifeJob5C_Sharp4GAMEMUSIC4Gossiping4Japan_Living4NDS4NTUMEB94-HW3C_Chat2CodeJob2consumer2SanFrancisco2SENIORHIGH2About_Life1AnimMovie1ASM1DummyHistory1Electronics1Linux1NTU1NTUSA1NTUST_Talk1PC_Shopping1Salary1Stock1Sub_CS1Tech_Job1Windows1WOW1<< 收起看板(44)
2F→: http://zh.wikipedia.org/wiki/RTF05/24 14:06
2F→: 應該說當constexpr函數的參數全是constexpr時05/23 23:42
3F→: 結果「必須」能在編譯期算出來05/23 23:43
4F→: c++11為了確保這點規範超嚴05/23 23:44
5F→: 幾乎只能一行 return constant_expression;而已05/23 23:45
6F→: c++14就放寬了很多可以加流程控制05/23 23:46
7F→: 可是也變成編譯器要在編譯期真的跑你的函數05/23 23:47
10F→: 我覺得用字讓對編譯器的規範和對coder的規範有點混淆05/23 23:52
11F→: coder寫的code必須能在編譯期算出結果05/23 23:53
12F→: 編譯器「可能」會使用編譯期的結果05/23 23:53
13F→: 標準對函數內容的規範沒明講,可是他的目標是這樣05/23 23:54
17F→: 他主要解決的問題是macro或TMP可以在編譯期算05/24 00:01
18F→: 可是卻不能在執行期算,必須準備兩個版本05/24 00:01
19F→: constexpr在編譯期或直行其都能用同一份code得到結果05/24 00:02
23F→: 喔 macro可以,只是大家都恨macro05/24 00:05
26F→: http://ideone.com/0A86Pc 我錯了,確實是用到了才檢查05/24 00:18
27F→: 符合「一定能算出」的叫core constant expression05/24 00:24
28F→: 編譯期需要的是這種,普通的則沒這麼嚴05/24 00:25
29F→: 查了一下7.1.5.5說至少要有一組參數能得到編譯期結果05/24 00:35
30F→: 不過no diagnostic required.05/24 00:35
1F→: while((fact%10)==0) 每一圈fact的值會是?05/23 21:01
6F→: int最多只能裝到12! long long int也頂多20!,怎麼辦?05/23 21:08
12F→: 2的數量一定比5多,幾個2不重要05/23 21:17
1F→: 你要問的是為何ab沒給值還是有數字嗎05/21 21:49
2F→: 不然答案超複雜05/21 21:49
5F→: 因為記憶體會回收再利用,而且沒洗過就給你用很不衛生05/21 22:18
6F→: 上面還留著上一個人的東西05/21 22:18
7F→: 有時候編譯器會幫你在上面沾滿「請洗乾淨」05/21 22:20
8F→: 要不要洗就看你囉05/21 22:20
1F→: 多用就好了不要背,程式沒有需要背的東西05/21 16:46
2F→: 需要你腦力的地方多得是,不要浪費在一查就有的地方05/21 16:49
1F→: 不serialize你怎麼送?05/19 15:09
6F→: 一些快取用的非必要資訊也會浪費你的傳輸頻寬05/19 16:11
7F→: http://ideone.com/WLCsPW 多型05/19 16:21
1F→: cout << (void*)p << endl;05/18 21:05
2F→: 因為char*同時也可是字串,所以iostream自作聰明05/18 21:06
6F→: https://ideone.com/Ehplpq 危險動作請勿模仿05/14 16:25
7F→: 前提是全部都宣告在一起,而且compiler沒自作聰明05/14 16:26
16F→: 他一開始說是一堆bool...05/14 18:12
5F→: yield被拔掉很久了 但是他還是以macro存在於windows.h05/10 23:51
6F→: 佔掉一個不算稀有的動詞超討厭...05/10 23:52
8F→: keyword有用途,直接#define掉是找人麻煩啊05/11 01:10
9F→: 第一次把函數取成Yield的時候debug找了超久05/11 01:11