Boost C++ 库

...世界上最受推崇和专业设计的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu,《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 复制)

目录

描述
多态转换
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