版权所有 © 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*,如果 T 仅对 U 具有显式构造函数,则无 U->T)。