4.5. 练习题

  1. swap 的作用是什么?
  2. 异常安全的程序中如何使用 swap?
  3. 为什么 swap 函数应该不抛出异常?
  4. 应该优先选择成员函数还是非成员函数形式的 swap 实现?
  5. 标准库对象如何实现 swap?
  6. 为什么调用非成员 swap 函数时,不应带 std:: 限定符?