【发布时间】:2015-03-22 22:25:32
【问题描述】:
我正在使用 Cython 优化 python 代码。 C++ 中的一个集合存储了我所有的结果,我不知道如何访问数据以将其移动到 Python 对象中。结构必须是一个集合。我无法将其更改为矢量、列表等。
我知道如何在 Python 和 C++ 中执行此操作,但在 Cython 中不知道。如何在 Cython 中检索迭代器?我通过 libcpp.STLContainer 获取 STL 容器,如
来自 libcpp.vector cimport 向量
但是,我不知道迭代器在 Cython 中是如何工作的。我需要导入什么?而且,与在 C++ 中的工作方式相比,使用迭代器的语法是否有任何变化?
【问题讨论】:
-
C++类没有自己的迭代器吗?
-
是的,但我不知道如何调用它。我尝试了几件事,但都没有奏效。 set 类文件本身在类定义中定义了迭代器,但我不知道如何访问它。
-
此文档部分是否有用:docs.cython.org/src/userguide/…
标签: c++ python-2.7 cython