赛顿:如何把名单传给国家

2024-04-25 16:56:49 发布

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

我有一个带API的cpp库:

void sampleClass::newCall(list<string> topic)

我试图从我的cython代码中调用它:

from libcpp.list cimport list as clist
void newCall(clist topic)

cdef class pyClass:
    cdef sampleClass* sc
    def __init__(self):
            self.sc = new sampleClass()

    def newCalling(self):
            abc = ["abc", "xyz"]
            self.sc.newCall(<clist>abc)

但我无法构建cython代码。你知道吗

错误: “T”未在此作用域中声明 __pyxïvïself->;sc->;newCall(((std::list)ïpyxïvïabc))

你知道吗回拨.cpp:922:42:错误:模板参数1无效 __pyxïvïself->;sc->;newCall(((std::list)ïpyxïvïabc))

你知道吗回拨.cpp:922:42:错误:模板参数2无效 错误:命令“i686 linux gnu gcc”失败,退出状态为1

如何将列表作为参数从cython传递到本机库?


Tags: gtself参数topic错误cppcythonlist