如何通过自动返回类型返回引用?

时间:2016-07-29 13:23:37

标签: c++ auto return-by-reference

我有一个函数auto function(...)。是否可以从中返回引用?

认为使用引用包装器(std::ref?)是正确的做法,但我并没有真正了解它是如何工作和使用的,所以请这样做请写一个简短的解释。

我知道返回引用的危险,但就我而言,如果可以的话,它会让事情变得更容易。

1 个答案:

答案 0 :(得分:1)

当然,使用auto&,就像在for循环中一样,如果你太忙而无法明确地写出类型并且不想获取有价值的副本:

auto& nearly_ub() {
    static int foo;
    return foo;
}

但要注意悬空参考可能性。