《Effective C++》学习笔记条款29 为“异常安全”而努力是值得的

来源:互联网 发布:美工刀具磨刀生产设备 编辑:程序博客网 时间:2024/06/09 23:14

  条款29:为异常安全而努力是值得的

请记住:

   ·  异常安全函数(Exception-safe functions)即使发生异常也不会泄漏资源或允许任何数据结构败坏。这样的函数区

   分为三种可能的保证:基本型、强烈型、不抛异常型。


  ·  强烈保证往往能够以copy-and-swap实现出来,但强烈保证并非对所有函数都可实现或具备现实意义。

      函数提供的异常安全保证通常最高只等于其所调用之各个函数的异常安全保证中的最弱者。 

1 0