auto file_closer = [](int* pfd) { close(*pfd); };
int fd = open("a.txt", O_WRONLY|O_CREAT, 0666);
unique_ptr<int, decltype(file_closer)> raii_fd (&fd, file_closer);
// using fd
Use unique_ptr to RAII your file objects
最新推荐文章于 2025-09-21 06:55:56 发布
本文通过一个具体的代码示例介绍了如何使用C++ RAII(Resource Acquisition Is Initialization)概念来管理文件描述符,展示了使用std::unique_ptr结合自定义删除器实现资源自动管理的方法。
56

被折叠的 条评论
为什么被折叠?



