82. Smart Pointers-I

Question.7

A developer manages a file handle with a custom deleter:

auto deleter = [](FILE* f) { fclose(f); };
std::unique_ptr<FILE, decltype(deleter)>
   log_file(fopen("log.txt","w"), deleter);

fprintf(log_file.get(), "Boot OK");
// No fclose needed

What happens when log_file goes out of scope?

Need Help? Refer to the Quick Guide below

Select Answer