摘要: 将大多数inlining限制在小型、被频繁调用的函数身上。这可使日后的调试过程和二进制升级(binary upgradability)更容易,也可使潜在的代码膨胀问题最小化,使程序的速度提升机会最大化。 不要只因为function templates出现在头文件,就将它们声明为inline。 阅读全文
posted @ 2015-03-14 16:21 智者无惧 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 异常安全函数(Exception-safe functions)即使发生异常也不会泄露资源或允许任何数据结构败坏。这样的函数区分为三种可能的保证:基本型、强烈型、不抛异常型。 “强烈保证”往往能够以copy-and-swap实现出来,但“强烈保证”并非对所有函数都可实现或具备现实意义。 函数提供的“ 阅读全文
posted @ 2015-03-14 11:52 智者无惧 阅读(160) 评论(0) 推荐(0) 编辑