我有一个函数auto function(...)
。是否可以从中返回引用?
我认为使用引用包装器(std::ref
?)是正确的做法,但我并没有真正了解它是如何工作和使用的,所以请这样做请写一个简短的解释。
我知道返回引用的危险,但就我而言,如果可以的话,它会让事情变得更容易。
答案 0 :(得分:1)
当然,使用auto&
,就像在for
循环中一样,如果你太忙而无法明确地写出类型并且不想获取有价值的副本:
auto& nearly_ub() {
static int foo;
return foo;
}
但要注意悬空参考可能性。