版权所有 © 2001 Beman Dawes
版权所有 © 2014-2024 Antony Polukhin
根据 Boost 软件许可证,版本 1.0 进行分发。(请参阅随附文件 LICENSE_1_0.txt 或访问 https://boost.ac.cn/LICENSE_1_0.txt 获取副本)
转换库通过执行原本凌乱的转换来提高程序的安全性和清晰度。它包含类似强制转换的函数模板,旨在补充 C++ 标准的内置强制转换。
为了减少耦合,Boost 转换库由几个头文件提供
polymorphic_cast<>
和 polymorphic_downcast<>
来执行多态类型之间的安全转换。polymorphic_pointer_cast<>
和 polymorphic_pointer_downcast<>
implicit_cast<>
来仅执行隐式转换(不下转换,不进行 void*->T*,如果 T 只有 U 的显式构造函数,则不进行 U->T)。