0
它危险返回一个参考包装纸等,显示如下:返回C++参考包装
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()
丢失。
通常的悬挂指针/参考 –