Cython C++ and std::string

18
如何在Cython中最好地使用C++标准库std :: string?虽然最新的Cython发行版应该会使它变得容易,但我想知道为什么有std :: vector的包装器,而没有std :: string的包装器...
2个回答

23

似乎我的Cython 0.16版本在OSX上的声明与Linux上的Cython 0.17版本不兼容,在OSX上我得到了“无法将'string'转换为Python对象”的错误。 - linello

8

糟糕,这个问题已经悬挂在这里几天了。最后我做了以下操作:

cdef extern from "string" namespace "std":
    cdef cppclass string:
        char* c_str()

虽然这并不是一个完整的解决方案,但它仍然能够实现所需功能。


我会添加string(char *)。这样可以让你在Python字符串之间进行前向和后向转换。 - meawoppl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接