liz*_*isk 1 c++ reference boost-filesystem
为什么以下代码中存在悬空引用?我认为对const的引用总是将临时的寿命延长到它们的范围.
boost::filesystem::recursive_directory_iterator it(dir_name);
const std::string& extension = it->path().extension().string();
std::cout << extension << std::endl; // error, dangling reference
Run Code Online (Sandbox Code Playgroud)