【发布时间】:2020-12-28 22:18:29
【问题描述】:
这两者有区别吗
struct S;
int& foo(S&);
auto&& bar1(S& s) {
return foo(s);
}
decltype(auto) bar2(S& s) {
return foo(s);
}
对于编译器?在这种情况下,我一直使用decltype(auto),但似乎auto&& 可以解决问题。是巧合还是两者都一样?
【问题讨论】:
-
bar的返回类型是从foo的返回类型推导出来的
标签: c++ c++14 forwarding-reference