分析
RAII 如何“内嵌”在 C++ 标准库中:作为内存所有者的容器
std::string 与
std::vector,作为缓冲区和文件描述符所有者的流(
std::stringstream,
std::ifstream/
std::ofstream),以及通过
std::mutex 与
std::lock_guard 实现的锁管理。再加上一个不使用手动
new/
delete 的 “TaskBook” 小示例,以及常见错误清单:对容器元素的“长生命”指针、在 RAII 之上手动调用
close()/
unlock()、以及过宽的临界区等问题。