¿Cuál es la mejor manera de usar std :: string estándar de C++ desde cython? La última distribución de cython debería facilitarlo de todos modos, pero me pregunto por qué hay wrappers para std :: vector y no para std :: string ...Cython C++ y std :: string
9
A
Respuesta
11
Cython 0,16 includes wrappers for std::string, que puede ser importado con:
from libcpp.string cimport string
8
Vaya, esta pregunta lleva colgada aquí desde hace unos días. Al final hice esto:
cdef extern from "string" namespace "std":
cdef cppclass string:
char* c_str()
que no es una solución completa pero todavía funciona.
+0
yo añadiría cadena (char *) también. Eso te permite avanzar y retroceder hacia y desde cadenas de Python. – meawoppl
Cuestiones relacionadas
- 1. Unicode y std :: string en C++
- 2. C++ std :: string y NULL const char *
- 3. C++ std :: string to boolean
- 4. Cython y C++ herencia
- 5. std :: string :: longitud() vs. std :: string :: size()
- 6. C# equivalente de C++ find_first_not_of std :: string y find_last_not_of
- 7. SWIG: Cómo ajustar std :: string & (std :: string pasado por referencia)
- 8. ¿Están C++ std :: map <string, string> ordenados?
- 9. Eliminar espacios de std :: string en C++
- 10. Obtenga bytes de std :: string en C++
- 11. Cómo eliminar acentos y tilde en C++ std :: string
- 12. C++/CLI La conversión de Sistema :: string^std :: string
- 13. C++ .NET convert System :: String to std :: string
- 14. Rendimiento std :: strstr vs std :: string :: encontrar
- 15. Convertir flotador para std :: string en C++
- 16. std :: vector <std::string> crash
- 17. Cómo convertir CString y :: std :: string :: std :: wstring entre sí?
- 18. Cómo convertir System :: String^en std :: string?
- 19. ¿Hereda y reemplaza funciones de std :: string?
- 20. std :: string :: iterador para compensar y volver
- 21. Uso de std :: string y QString indistintamente
- 22. ¿Cómo puedo tomar posesión de un C++ std :: string char data sin copiar y mantener el objeto std :: string?
- 23. operator std :: string() const?
- 24. std :: string vs. char *
- 25. Ctd's std :: string pools, depug compilaciones? std :: string y valgrind problemas
- 26. ¿Cuál es la diferencia entre std :: string :: c_str y std :: string :: data?
- 27. std :: string :: reemplazar implementación estándar?
- 28. std :: string :: assign() causa segfault
- 29. Unicode std :: string class replacement
- 30. std :: array <char, N> std :: string
Eso parece mucho mejor. – dsign
Parece que mi declaración con Cython 0.16 en OSX no es compatible con Cython 0.17 en Linux, con OSX obtengo 'No puedo convertir 'cadena' en objeto de Python' – linello