看板 C_and_CPP 關於我們 聯絡資訊
目前是在看 c++11一些新的feature 我是灌vs2011 來測試c++11 我對一個東西非常的不解, 應該說我轉不過來.... http://codepad.org/9fAgZZ1Z 這是測試程式 我想請問 有研究過的前輩.. 為什麼 他的function<...>有辦法吃 我這三種寫法 function pointer, functor, lambda 不考慮lambda語法的話 我有沒有辦法試著模擬他這function class 的寫法... 我嘗試著看他內部怎麼做...但實在看不懂.. 我想知道他為什麼可以這樣設計(template嗎?) 就可以應付不管我傳哪種都OK. 還是這一定要它內部compiler特別做手腳才能搞得? 另外就是我測試code中 有兩個case 他很奇怪的是會去跑move constructor... 我明明就沒有寫rvalue@@ 以上~ 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.192.137.84
loveme00835:http://bit.ly/x7qHOu 03/13 02:16
Chikei:Modern C++ Design Ch.5 03/13 11:03
QQ29:那他為什麼會跑rvalue的move cstr呢 03/13 12:29
u941716:應該是自動轉型的(暫時)物件去呼叫callback吧 03/13 22:08
QQ29:請問自動轉型~~是甚麼意思呀 03/14 00:52