.
copy and swap并不总有强烈保证, 这是因为函数内部常常存在连带影响, 几个异常安全的函数由于可能修改了外部数据而导致它们的结合体不再安全
强烈保证许多时候需要巨大的开销来实现, 因此基本保证最终才是最常用的...但inline优化通常策略是对每个函数调用都进行函数展开, 这可能导致生成的目标码太大, 产生额外的内存换页问题
编译器会权衡inline替换的函数和直接调用函数两者产生的目标码的代价差异, 自己决定是否优化...error报错, 编译期的方法是额外分出细化的基类, 然后让特定的方法只在特定的基类中有对应的虚函数可重写(覆盖)
33 避免遮掩继承而来的名称
当一个名称同时在小作用域和大作用域中存在时, C++会进行遮掩...这也是前面 条款7 和 条款34 的一种解释
37 绝不重新定义继承而来的缺省参数值
虚函数是动态绑定的, 但是函数的缺省参数值却是静态绑定的, 只与你填写这个缺省参数值时的类型有关, 与指针指向的实际类型无关...deque, 只是依据在deque上而已)
39 明智而审慎地使用private继承
由于访问限制的原因, 编译器无法自动将private继承的派生类转型为基类, 且派生类无法使用基类的成员
因此private