Boost C++ 库

...世界上最受尊敬和专家设计的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu,《C++ 编码规范

PrevUpHomeNext

第 9 章. 转换库 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 获取副本)

目录

描述
多态转换
polymorphic_downcast
polymorphic_cast
polymorphic_pointer_cast
概要
历史

转换库通过执行原本凌乱的转换来提高程序的安全性和清晰度。它包含类似强制转换的函数模板,旨在补充 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*,如果 T 只有 U 的显式构造函数,则不进行 U->T)。

PrevUpHomeNext