代码之家  ›  专栏  ›  技术社区  ›  dsign

Cython C++和STD::字符串

  •  9
  • dsign  · 技术社区  · 14 年前

    从Cython中使用C++标准STD::字符串的最佳方法是什么?最后一个cython分布应该会使它变得简单,但是我想知道为什么std::vector有包装器,std::string没有包装器…

    2 回复  |  直到 12 年前
        1
  •  11
  •   Jim Garrison    12 年前

    Cython 0.16 includes wrappers for std::string ,可以通过以下方式导入:

    from libcpp.string cimport string
    
        2
  •  8
  •   dsign    14 年前

    哎呀,这个问题已经提了几天了。最后我做到了:

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

    这不是一个完整的解决方案,但它仍然可以解决问题。