返回如下所示的引用包装器是否危险:
std::vector<std::reference_wrapper<int>> foo() {
int x = 10;
std::vector<std::reference_wrapper<int>> vec;
vec.push_back(x);
return vec;
}
foo2() {
std::cout << foo()[0] << std::endl;
}
我假设本地/堆栈变量 x 可以在foo2()
.