dyn_cast与C++中的dynamic_cast

Cem*_*mre 8 c++ dynamic-cast llvm

我在我正在开发的代码库中遇到了很多dyn_cast.

它与dynamic_cast是一回事吗?还是别的什么?我搜索了一下但找不到太多信息..

Jes*_*ood 12

dyn_cast是LLVM API的一部分(也是第一个,第二个,第三个等等.在google上点击)就像dynamic_cast一样,但是,一个区别是该类不需要像dynamic_cast这样的v表.有关详细信息,请参阅手册.


小智 5

实际上,它llvm::dyn_cast_or_null相当于dynamic_cast

如果传递一个空指针,这些将产生一个空指针,而llvm::dyn_cast将保释。