1.copy and swap
2.pImpl idiom
总结:
1.异常安全函数即使发生异常也不会造成资源泄露或是数据结构败坏。这样的函数区分为3中安全保证:基本保证、强烈保证、不抛出异常
2.强烈保证往往能通过“copy and swap”实现出来,但强烈保证并非对所有函数都可实现或具备现实意义
3.函数提供的“异常安全保证”通常最高等于其所调用之各个函数的“异常安全保证”中的最弱者
1.copy and swap
2.pImpl idiom
总结:
1.异常安全函数即使发生异常也不会造成资源泄露或是数据结构败坏。这样的函数区分为3中安全保证:基本保证、强烈保证、不抛出异常
2.强烈保证往往能通过“copy and swap”实现出来,但强烈保证并非对所有函数都可实现或具备现实意义
3.函数提供的“异常安全保证”通常最高等于其所调用之各个函数的“异常安全保证”中的最弱者