标准c ++中是否有safe_cast?

Ada*_*Lee 3 c++ visual-c++

看起来在visual c ++中有一个safe_cast,看起来类似于dynamic_cast.

我想知道safe_cast是否在标准的c ++中?

Vla*_*cow 5

safe_cast用于C++/CLI.C++中没有这样的标准结构.


Abu*_*suf 3

safe_cast 不是标准的 C++ 类型转换。仅 4 名铸造操作员可用

1.dynamic_cast <new_type> (expression)
2.reinterpret_cast <new_type> (expression)
3.static_cast <new_type> (expression)
4.const_cast <new_type> (expression)
Run Code Online (Sandbox Code Playgroud)

  • @用户库/语言的区别仍然有用(我认为独立模式仍然存在,这使事情变得复杂)。我想说的是,虽然 `std::move` 非常有用,并且显然是通过强制转换实现的,但它在技术上并不是强制转换运算符。 (2认同)