作者QQ29 (我愛阿蓉)
看板C_and_CPP
標題[問題] C++11 語法問題
時間Tue Mar 13 00:23:42 2012
目前是在看 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
推 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