爲什麼這個代碼返回值的語法和模板不工作
錯誤C2893失敗:無法專注函數模板'未知類型「 makeAndProcessObject(常量生成器&)」
我使用MSVC2012
class BBuilder
{
public:
int makeObject()
{
return 22;
}
};
template <typename Builder>
auto
makeAndProcessObject (const Builder& builder) -> decltype(builder.makeObject())
{
auto val = builder.makeObject();
// do stuff with val
return val;
}
int main()
{
BBuilder myobj;
auto retval = makeAndProcessObject(myobj);
return 0;
}
(住example)