目录
为什么 RAII 适合管理动态内存以外的资源(如文件、锁)?
智能指针的 get () 与 release () 方法有何区别?
如何通过智能指针实现 “延迟加载”(Lazy Initialization)?
智能指针的 “空悬指针”(Dangling Pointer)问题如何避免?
std::weak_ptr 的 use_count () 与 expired () 的区别。
如何用 RAII 管理文件句柄(如 std::fstream)?
实现一个基于 RAII 的互斥锁(如 std::lock_guard)。
设计一个 RAII 类管理图形 API 资源(如 OpenGL 纹理)。
如何用 RAII 管理第三方库资源(如 FFmpeg AVFrame)?
RAII 在异步编程(如 Future/Promise)中的资源释放
设计 RAII 包装类管理 Windows API 句柄(如 HANDLE)
如何用 RAII 实现工厂模式(Factory)的资源管理?
结合 RAII 设计 “资源所有权链”(Chain of Responsibility)
如何通过 RAII 实现 “空对象模式”(Null Object)?
设计一个 RAII 化的对象池模式(Object Pool)
如何用 RAII 优化访问者模式(Visitor)的资源依赖?
RAII 如何结合移动语义(Move Semantics)优化性能?
自定义 RAII 类的拷贝控制(Copy Control)策略
如何用 RAII 管理 GPU 资源(如 CUDA 内存)?
RAII 与类型擦除(Type Erasure)的结合(如 std::any)
RAII 在元编程(Metaprogramming)中的实践
RAII 在跨语言接口(如 C++ 与 Python 交互)中的注意事项
RAII 与内存映射文件(Memory-mapped File)的管理
如何用 RAII 处理信号(Signal)中的异步资源释放?
RAII 在实时系统(Real - time Systems)中的适用性分析
C++20 新特性对 RAII 的影响(如 std::scope_exit)
实现一个简化版 std::lock_guard(支持互斥锁)
用 RAII 包装 malloc/free,模拟 unique_ptr 行为
设计 RAII 类管理 OpenGL 上下文(Context)