我尝试cythonize
以下代码:
from libcpp.vector import vector
from libcpp cimport bool
def test():
cdef vector[bool] = pos(top, 0)
return 1
使用:
cython test.pyx --cplus -o test.cpp
然而,导致:
Error compiling Cython file:
------------------------------------------------------------
...
from libcpp.vector import vector
from libcpp cimport bool
def test():
cdef vector[bool] = pos(top, 0)
^
------------------------------------------------------------
test.pyx:5:19: Empty declarator
Error compiling Cython file:
------------------------------------------------------------
...
from libcpp.vector import vector
from libcpp cimport bool
def test():
cdef vector[bool] = pos(top, 0)
^
------------------------------------------------------------
我认为我遗漏了一些简单易用的东西c++
,但我无法弄明白究竟是什么。任何帮助都会被大大占用。
答案 0 :(得分:4)
您的代码中似乎有2个问题:
vector
而不是import
导入cimport
。vector[bool]
没有名称,只是一个类型定义。以下是我的工作代码示例:
from libcpp.vector cimport vector
from libcpp cimport bool
cdef vector[bool] your_vector