开发平台(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