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

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



