在C++中,采用RAII的方式来申请和释放资源:由构造函数申请获取所需资源,再由析构函数释放所申请的资源。包括但不限于以下几种资源:
- 内存(string, vector, map, unordered_map)
- 文件(ifstream, ofstream)
- 锁(lock_guard, unique_lock, share_lock)
- 线程(thread)
- 通用指针对象(unique_ptr, share_ptr)
在C++中,采用RAII的方式来申请和释放资源:由构造函数申请获取所需资源,再由析构函数释放所申请的资源。包括但不限于以下几种资源: