Effective C++ 读书笔记 Item 53/54/55

来源:互联网 发布:电子竞技 奥运会 知乎 编辑:程序博客网 时间:2024/06/10 03:15

Item53 Pay attention to compiler warnings


要注意编译时出现的警告。确实平时开发中有些Bug调试半天发现其实编译器已经给出Warning了。但是不能依赖于编译器警告。(不同编译器的实现不一样)。从实践来讲,最好把警告的级别调到最高,并且把警告当错误处理。


Item54 Familiarize yourself with the standard library, including TR1.

主要介绍标准库,特别是TR1。TR1是C++0x的一部分。
C++98的标准库包括以下几个部分:
1) STL: container/iterator/algorithm/function objects/adapter
2) Iostreams
3) 国际化支持 wchar_t/wstring
4) 数学处理(complex/valarray)
5) exception hierarchy
6) C89标准库


TR1主要有smart pointers/hash tables/regex/tuples(从python里引入的)/随机数生成器/type traits/result_of(推断函数返回值类型)

Item55 Familiarize yourself with Boost
主要讲boost库。 http://www.boost.org Boost库作为C++标准库的试验地,里边有很多社区开发的C++库。除去TR1的库已有的以外,比较有意思的有BoostGraph Library(处理数据结构里的图),Boost MPL library(TMP的库),Lambda库,测试,Inter-language支持。

原创粉丝点击