C++笔记 25:考虑写出一个不抛异常的swap函数

Effective C++笔记

Consider support for a non-throwing swap

标准库swap算法
C++笔记 25:考虑写出一个不抛异常的swap函数
pointer to implementation
C++笔记 25:考虑写出一个不抛异常的swap函数
C++笔记 25:考虑写出一个不抛异常的swap函数
C++笔记 25:考虑写出一个不抛异常的swap函数
C++笔记 25:考虑写出一个不抛异常的swap函数
std全特化
C++笔记 25:考虑写出一个不抛异常的swap函数
class templates
C++笔记 25:考虑写出一个不抛异常的swap函数
企图偏特化一个function template(std::swap),但C++只允许对class template偏特化,
在function templates身上偏特化是行不通的

C++笔记 25:考虑写出一个不抛异常的swap函数
using std::swap
C++笔记 25:考虑写出一个不抛异常的swap函数
C++笔记 25:考虑写出一个不抛异常的swap函数
C++笔记 25:考虑写出一个不抛异常的swap函数
重写swap
C++笔记 25:考虑写出一个不抛异常的swap函数
成员版swap绝不可能抛出异常
C++笔记 25:考虑写出一个不抛异常的swap函数
总结
C++笔记 25:考虑写出一个不抛异常的swap函数