【发布时间】:2016-09-17 13:43:09
【问题描述】:
返回如下所示的引用包装器是否危险:
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() 中丢失。
【问题讨论】:
-
一个普通的悬空指针/参考
标签: c++ function reference stl reference-wrapper