Boost C++ 库

……这是世界上备受推崇且设计精湛的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu《C++ 编码标准》

第 8 章 转换库 1.7 - Boost C++ 函数库
PrevUpHomeNext

第 8 章 转换库 1.7

Bjarne Stroustrup

Dave Abrahams

Boris Rasin

Antony Polukhin

根据 Boost 软件许可证版本 1.0 发布。(参见随附文件 LICENSE_1_0.txt 或在 https://boost.ac.cn/LICENSE_1_0.txt 复制)

转换库通过执行原本棘手的转换来提高程序的安全性和清晰度。它包含旨在补充 C++ 标准内置转换的类转换风格的函数模板。

为了减少耦合,Boost 转换库由多个头文件提供

  1. 标题为 boost/polymorphic_cast.hpp 的头文件提供了 polymorphic_cast<>polymorphic_downcast<>,用于在多态类型之间执行安全类型转换。
  2. 标题为 boost/polymorphic_pointer_cast.hpp 的头文件提供了 polymorphic_pointer_cast<>polymorphic_pointer_downcast<>
  3. 标题为 boost/implicit_cast.hpp 的头文件提供了 implicit_cast<>,用于仅执行隐式转换(不允许向下转换,不允许 void*->T*,也不允许 U->T 如果 T 仅为 U 提供显式构造函数)。

PrevUpHomeNext