为什么这个代码返回值的语法和模板不工作
错误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)