Effective C++ 学习备忘录九

杂项讨论

  • 条款 53 - 不要轻忽编译器的警告
  • 严肃对待编译器发出的警告信息。努力在你的编译器的最高(最严苛)警告级别下争取 “无任何警告” 的荣誉。
  • 不要过度依赖编译器的报警能力,因为不同的编译器对待事情的态度并不相同,一旦移植到另一个编译器上,你原本依赖的编译信息有可能消失。
  • 条款 54 - 让自己熟悉包括 TR1 在内的标准程序库
  • C++标准程序库的主要机能由 STL、iostreams 以及 locales 组成,并包含 c99 标准程序库。
  • TR1 添加了智能指针,tr1::shared_ptr,一般化函数指针 tr1::function,hash-based 容器,正则表达式以及另外 10 个组件的支持。
  • TR1 自身只是一种规范,为获得 TR1 提供的好处,你需要一份实物,一份好的实物来源于 Boost。
  • 条款 55 - 熟悉 Boost
  • Boost 是一个社群,也是一个网站。致力于免费、源码开放、同僚复审的 C++ 程序库开发。Boost 在 C++ 标准化过程中扮演着深具影响力的角色。
  • Boost 提供许多 TR1 的实现品,以及其他许多程序库。

推荐阅读更多精彩内容