我有一个函数,我希望从函数的返回类型中自动推导出返回计算值的变量。
我已经看到Decltype 用于返回成员函数的函数,并且我知道使用decltype(func()) var
i 可以获得返回类型。但这仅适用于没有参数的函数。如果我有一个参数,我必须decltype(func(/* some dummy value convertible to argument type*/))
获取返回类型。
有什么方法可以在不需要指定虚拟值的情况下执行上述操作?
auto func(int a) -> std::deque<decltype(a)> {
// lots of code
/* ideally */
decltype(func)::return_type result;
/* fill result*/
return result;
}