<<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也是我以后学习的重点内容]
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
- <<Effective C++>>读书笔记9: 杂项讨论
- Effective C++读书笔记---杂项讨论
- Effective C++(九)杂项讨论
- effective C++: 9.杂项讨论
- 【effective c++读书笔记】【第9章】杂项讨论
- Effective C++读书笔记 第九部分 杂项讨论
- Effective c++(笔记) 之 杂项讨论
- <<More Effective C++>>读书笔记6: 杂项
- 【more effective c++读书笔记】【第6章】杂项讨论
- More Effective(六)杂项讨论
- Effective C# 摘录(6) - 杂项讨论
- Effective C++ 笔记 第九部分 杂项讨论
- More Effective C++ 第六部分 杂项讨论
- 杂项讨论
- 杂项讨论
- 《Effective C++》读书笔记
- 《Effective C++》读书笔记
- 《Effective c++》读书笔记
- Appium+Robotframework实现iOS应用的自动化测试-6:手势密码的解决方案
- [Leetcode]203. Remove Linked List Elements
- ORACLE---索引
- README.md文件 github Markdown语言详解 md文件用法和说明
- Spring事务管理
- <<Effective C++>>读书笔记9: 杂项讨论
- 将java对象(bean)转换成json
- 如何判定数组是否存在重复元素
- python scikit learn 模板
- 背包问题-贪心
- spring集成quartz的集群配置实例
- FreeMarker语法解析
- BCGSoft Demo示例展示:菜单示例集合(1/2)
- AppDelegate瘦身