fclose_deleter can be used as a deleter function object for std::FILE pointers returned by std::fopen.