Boost C++ 库

...是世界上最受推崇、设计最精良的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, C++ Coding Standards

第 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