给定PyObject*
C++ 中的 a 如何确定它是否是PyLongDoubleScalarObject
?
PyLongDoubleScalarObject
是对应的 numpy 类来存储 128 位浮点数 ( long double
),定义在numpy/arrayscalars.h
.
usingdynamic_cast
不能作为PyObject*
非多态的。当我查看如何执行与 for 相对应的操作时dynamic_cast
,PyObject
我大多会找到使用诸如 之类的函数的提示PyLong_Check
,但我没有找到类似PyLongDouble_Check
.