Bootstrap

[Effective C++]条款53-55 杂项讨论

本文初发于 “天目中云的小站”,同步转载于此。’

学到这里, Effective C++至此也算是告一段落了, 还剩下一些杂七杂八的讨论, 我们将在本文逐一列举.

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

  • 我们应严肃对待编译器发出的警告信息, 努力在你的编译器最高警告级别下争取无警告的荣誉.
  • 同时也不要过度依赖编译器的报警能力, 有些可能导致运行崩溃的错误编译器无法准确检测.

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

Tr1其实是早期的实验标准库, 如今已经废弃, 许多功能都已经正式并入标准库中, 例如 :

  • 智能指针
  • functional
  • bind
  • unordered_set / unordered_map
  • type_traits

这些技术其实在现在都已经成熟并且被广泛运用, 成为了我们必须学习的一部分.


条款55 : 让自己熟悉Boost

Boost 是 C++ 社区广泛使用的高质量开源库集合,旨在扩展 C++ 标准库功能,并推动新特性进入 C++ 标准。其特点包括:

  1. 高质量代码:经过严格代码审查和跨平台测试。
  2. 与标准兼容:多个 Boost 组件(如智能指针、正则表达式)已被纳入 C++11 及后续标准。
  3. 模块化设计:可按需引入单个头文件或编译库,减少依赖。
  4. 跨平台支持:兼容主流操作系统和编译器。

Boost 是 C++ 开发者的重要工具库,提供丰富的扩展功能,涵盖系统编程、算法、并发等领域。对于需要高性能和现代编程范式的项目,Boost 能显著提升开发效率和代码健壮性。

by 天目中云

;