Cython C++ 和 std::string

18 投票
2 回答
9011 浏览
提问于 2025-04-16 05:04

在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

撰写回答