<<Effective C++>>读书笔记9: 杂项讨论

来源:互联网 发布:数据质量评估报告 编辑:程序博客网 时间:2024/06/05 10:23
每一个Item都很经典,都需要去思考揣摩,我在这里将要点抽象出来,便于日后快速回忆;我只是在做文章的“搬运工”。

        Item 53 不要轻易忽略编译器警告
1. 编译器警告,往往和它们“看起来”的意义十分不同!在你打发某个警告信息之前,请确定你了解它意图输出的精确意义。
  [本小节中的示例:这个编译器警告试图告诉你申明于B中的f并未在D中被重复申明,而是被整个遮掩了;这里真正的意义是:遮掩破坏了公有继承的is-a关系]
2. 不要过度依赖编译器的报警能力,因为不同的编译器对待事情的态度并不相同;一旦移植到另一个编译器上,你原本依赖的警告信息可能消失。

        Item 54 让自己熟悉包括TR1在内的标准程序库
1. 1998年,C++语言极其标准库规范被标准委员会核准;
     2003年,发布一个不很重要的“错误修正版”;
     2008年,发布C++0x,大部分新机能体现在TR1(Technical Report 1);
2. 1998年发布的C++标准库主要由STL、iotreams、locals组成,并包含C99标准程序库。
3. TR1添加了智能指针、一般化函数指针、hash-based容器、正则表达式以及另外10个组件的支持。TR1的14个组件中的10个奠基于免费的Boost程序库。
    [TR1中的这些内容已经被添加到C++11]

        Item 55 让自己熟悉Boost
1. Boost是一个社群,也是一个网站;致力于免费、源码开放、同僚复审的C++程序库开放。Boost在C++标准化过程中扮演深具影响力的角色。
  
    [Item 54/55都是都不是一本书可以说完的内容,而Boost/C++11/C++14也是我以后学习的重点内容]

0 0
原创粉丝点击