为什么在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
对类型的处理是相同的in the ^{} definition ;这可能是
[]
语法的一般限制。您可以尝试用typedef来解决它:ctypedef Foo* Foo_pointer
从@J.F.Sebastian的评论中粘贴的副本,以便将此问题标记为已回答(希望能清除一个月以来未回答问题的列表!)
相关问题 更多 >
编程相关推荐