idiom1专题

Modern C++ idiom1:Copy-and-Swap

​ Copy-and-Swap(拷贝并交换)是一种 C++ 编程技术,用于以提供强异常安全性保证的方式实现赋值运算符(operator=)。这种技术在处理资源管理(如管理动态内存或其他外部资源)时特别有用。该技巧涉及使用拷贝构造函数、交换函数和临时对象。 比如在前面有一篇介绍shared_ptr.reset实现的帖子中就涉及到了这种编程技巧,回想一下: 1287 template<