作者查詢 / AstralBrain
作者 AstralBrain 在 PTT [ C_and_CPP ] 看板的留言(推文), 共331則
限定看板:C_and_CPP
看板排序:
2F推: 這要看你用的ABI的規定, c不管這一塊03/17 01:25
20F推: E1(E2,E3)這裡的E2,E3應該沒規定順序?03/09 19:02
1F推: explicit拿掉02/21 16:31
2F推: Allocator concept有規定要支援 Allocator a=other;02/21 16:33
3F→: 這樣的用法02/21 16:33
4F推: 兩個有帶參數的都要拿掉 沒參數的那個應該沒差?02/21 22:25
10F推: default ctor帶explicit會不讓你用A a={};這樣02/23 21:05
6F推: printf只會印到第一個\0, 確認一下buffer後面還有沒12/07 13:51
7F→: 有東西12/07 13:52
7F推: boost::format07/30 23:34
8F推: 來個更簡化的例子 你應該就會懂了09/17 23:13
9F→: http://ideone.com/NtCNn7 問題出在挑ctor之前09/17 23:13
10F→: template class 具現化的時候就已經錯了09/17 23:15
4F推: b[2]不是陣列, b[2]是陣列的第3個element05/12 22:57
5F→: b 是 lvalue (這很重要) http://ideone.com/mKCvI205/12 22:58
2F推: 我比較推用boost.preprocessor做11/12 00:42
3F推: boost會幫處理掉噁心的實作細節, 讓自己的code看起來11/12 00:46
4F→: 比較乾淨 XD11/12 00:46
6F推:use std::vector07/31 00:03
8F推:你的測試環境是linux x64吧, int應該會用register傳06/18 13:48
9F→:a本來放在rdi, b在rsi06/18 13:50
10F推:因為你要取址, compiler才在stack上隨便找個地方放a,b06/18 13:53
11F→:要放在哪裡已經不歸calling convention管了06/18 13:54
14F推:因為你要&a, 所以把a從rdi搬到stack上06/18 14:22
20F推:x64因為多了一大堆register, 前幾個參數會跟fastcall06/18 14:32
21F→:一樣用register傳06/18 14:32
23F推:rsi/rdi是筆誤XD int是32bit所以會用e開頭的register06/18 14:36
26F推:所以交給gdb去撈debug symbol又快又方便 XD06/18 14:58