对 C++ 显式强制转换的更改

Mal*_*wal 1 c++ casting type-conversion c++20

我还没有接触过 C++20。是否有任何改变C ++明确的类型转换操作符(static_castdynamic_castconst_castreinterpret_cast在C ++ 20)?也就是说,任何改进、弃用或新的演员阵容?例如,是否有任何改进可以reinterpret_cast减少出错的可能性?

dfr*_*fri 6

显式转换没有任何重大变化,但值得注意的是:

  • P1327R1在常量表达式中允许 dynamic_cast、多态 typeid

这允许dynamic_cast在常量表达式中。

与演员表相关的另一个变化是引入了std::bit_cast