Cython C++ 和 std::string
在Cython中使用C++标准库里的std::string(字符串)最好的方法是什么呢?最近的Cython版本应该已经让这件事变得简单了,不过我在想,为什么有std::vector(向量)的包装,而没有std::string的包装呢……
2 个回答
8
哎呀,这个问题在这里挂了几天了。最后我做了这个:
cdef extern from "string" namespace "std":
cdef cppclass string:
char* c_str()
这虽然不是一个完整的解决方案,但还是能解决问题。
23
Cython 0.16 版本包含了对 std::string 的封装,这样你就可以很方便地使用它。你可以通过以下方式导入它:
from libcpp.string cimport string