<Swig类型为'Array<float>*

2024-05-19 01:48:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用<强> Sug 包装一个<强> C++ > /Stand >代码,使用它从<强> Python 中使用。在

我们假设C++中有一个“数组和t& gt;”用户定义类,我想从Python计算这个代码行:

myArray = MySWIGModule.getObject().myArray

其中方法“getObject()”返回一个类“Object”,其中包含类型为“Array<;float>;”的属性“myArray”。在

当我想打印myArray的内容或类型时,我得到:

^{pr2}$

但我想要的是:

<class 'MySWIGModule.FloatArray'>

我尝试了许多不同的解决办法,但没有成功。你知道如何达到这个结果吗?谢谢!在


Tags: 方法代码用户ltgt类型定义object
1条回答
网友
1楼 · 发布于 2024-05-19 01:48:41

%template(FloatArray) Array<float>

use that name in the interface。如果启用了包装类,这应该是完美的;但是,如果它实际上是一个指针,SWIG可能仍然使用模板名称。在

此外,还要注意生存期问题:很容易获得指向对象的一部分的指针,该部分对象在Python引用被删除时会被销毁。在

相关问题 更多 >

    热门问题