版权所有 © 2001 Beman Dawes
版权所有 © 2014-2025 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*,也不允许 U->T 如果 T 仅为 U 提供显式构造函数)。