Effective C++:9、杂项讨论

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_30534935/article/details/101912606

简介:

欢迎来到大杂烩的一章。本章只有 3 个条款,但千万别被低微的数字或不迷人的背景愚弄了,它们都很重要!


第一个条款强调不可以轻忽编译器警告消息。至少,如果你希望你的软件有适当行为的话,别太轻忽它们。第二个条款带你纵览 C++ 标准程序库,其中覆盖由 TR1 引进的重大新机能。最后一个条款带你纵览 Boost,那是我们认为最重要的一个 C++ 泛用型网站。如果你尝试写出高效 C++ 软件,但没有参与这些条款所提供的信息,那么充其量也只是一场事倍功半的恶战。



条款53:不要忽视编译器的警告

严肃对待编译器发出的警告信息。努力在你的编译器的最高(最严苛)警告级别下争取 “无任何警告” 的荣誉。

不要过度依赖编译器的报警能力,因为不同的编译器对待事情的态度并不相同。一旦移植到另一个编译器上,你原本依赖的警告信息有可能消失。



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

C++ 标准程序库的主要机能由 STL、iostream、locales 组成。并包含 C99 标准程序库。

TR1 添加了智能指针(例如 tr1::share_ptr)、一般化指针(tr1::function)、hash_base 容器、正则表达式(regular expressions)以及另外 10 个组件的支持。

TR1 自身只是一份规范。为获得 TR1 提供的好处,你需要一份实物。一个好的实物来源是Boost。



条款55:让自己熟悉 Boost

Boost 是一个社群,也是一个网站。致力于免费的、源码开放、同僚复审的 C++ 程序库开发。Boost 在 C++ 标准化过程中扮演深具影响力的角色。

Boost 提供许多 TR1 组件实现品,以及其他许多程序库。

猜你喜欢

转载自blog.csdn.net/qq_30534935/article/details/101912606