開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++ 2013
問題(Question):
如程式碼,因為使用者傳入的參數會經過三層的處理,所以三個function都要用
universal Reference的版本,否則六個函式中有三個是重覆的Code。
結果就是編譯失敗...然而看不懂失敗的訊息... (參數A不能轉為參數B&&)
底下呼叫的是Universal Reference的Function,Template不是應該會產生
rvalue reference的版本,然後overload resolution會選擇到那個版本嗎?
還是我哪裡理解錯誤呢? Orz
謝謝!
程式碼(Code):(請善用置底文網頁, 記得排版)
http://ideone.com/UQEChO