条款29:为异常安全而努力是值得的【回顾】
1、异常安全函数即使发生异常也不会泄露资源或允许任何数据结构败坏,这样的函数分为3种可能的保证:基本型,强烈型,不抛异常型
2、“强烈保证”往往能通过copying and swap 来实现出来,但并非所有函数都可实现或者具备现实意义。
3、函数提供的“异常安全保证”通常最高只等于其所调用的各个函数的“异常安全中”的最弱者。
时间: 2024-08-10 21:11:34
条款29:为异常安全而努力是值得的【回顾】
1、异常安全函数即使发生异常也不会泄露资源或允许任何数据结构败坏,这样的函数分为3种可能的保证:基本型,强烈型,不抛异常型
2、“强烈保证”往往能通过copying and swap 来实现出来,但并非所有函数都可实现或者具备现实意义。
3、函数提供的“异常安全保证”通常最高只等于其所调用的各个函数的“异常安全中”的最弱者。