不要轻忽编译器的警告

  1. 严肃对待编译器发出的警告信息,努力在编译器的最高(最严苛)警告级别下争取“无任何警告”的荣誉
  2. 不要过度依赖编译器的报警能力,因为不同编译器对待事情的态度并不相同。一旦移植到另一个编译器上,我们原本依赖的警告信息有可能消失

让自己熟悉包括TR1在内的标准程序库

  1. C++标准库的主要机能由STL、iostreams、locales组成,并包含C99标准程序库
  2. TR1添加了智能指针、一般化函数指针、hash-based容器、正则表达式以及另外10个组件的支持,是C++11标准的前身
  3. TR1自身只是一份规范,为获得TR1的好处,我们需要一份实现,一份好的实现来源是Boost

让自己熟悉Boost

  1. Boost是一个社群,也是一个网站,致力于免费、源码开放、同僚复审的C++程序库开发。Boost在C++标准化过程中扮演深具影响力的角色
  2. Boost提供许多TR1组件实现品,以及其他许多程序库