Cython std::两个指针对,应为标识符或li

2024-10-01 13:38:33 发布

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

为什么在Cython可以包装

std::pair<int, Foo*> myPair;

但不是

^{pr2}$

尤其是,在std::pair上用Cython包装如下:

pair[int, Foo*]

并且工作顺利,但是当的第一个元素也是指针时,我有问题:

pair[Foo*,Bar*] myPair2

我得到了

pair[Foo*,Bar*] myPair2
        ^
------------------------------------------------------------
test.pyx:50:17: Expected an identifier or literal

我在Linux上使用cython0.17.1,g++4.4


Tags: testan元素foobarcythonintexpected
1条回答
网友
1楼 · 发布于 2024-10-01 13:38:33

对类型的处理是相同的in the ^{} definition;这可能是[]语法的一般限制。您可以尝试用typedef来解决它:ctypedef Foo* Foo_pointer

从@J.F.Sebastian的评论中粘贴的副本,以便将此问题标记为已回答(希望能清除一个月以来未回答问题的列表!)

相关问题 更多 >