¿Cómo puedo utilizar la función remove
desde <algorithm>
? (O cualquier otra operación, quiero usar esto con vectores, traté de cdef extern
para declararlo, pero todavía no existe una función de plantilla, creo)Cython vector operations
6
A
Respuesta
6
Cython solo puede vincular razonablemente contra código compilado en alguna biblioteca externa siguiente las convenciones de llamadas de C. Para usar funciones de plantilla, deberá escribir una función de contenedor extern "C"
que utiliza una encarnación específica del algoritmo (es decir, debe corregir los parámetros de la plantilla).
Cuestiones relacionadas
- 1. JCR checkin/checkout operations
- 2. Java Framework for Database operations
- 3. scala actors: long running io operations
- 4. Cython C++ y std :: string
- 5. condicional `ctypedef` con Cython
- 6. Corrección de Cython
- 7. cython numpy accumulate function
- 8. Cython instalar problema
- 9. Cython Install GCC error
- 10. pickle cython clase
- 11. Cython y C++ herencia
- 12. - [NSOperationQueue operations] devuelve una matriz vacía cuando no debería?
- 13. Cython: ImportError: Ningún módulo llamado 'myModule': cómo llamar a un módulo cython que contiene un cimport a otro nódulo cython?
- 14. Creando estructuras C en Cython
- 15. Comprobación de nan en Cython
- 16. Cython float division PyExc_ZeroDivisionError checking
- 17. C++ Struct herencia en Cython
- 18. Wrap C++ lib con Cython
- 19. Cython Speed Boost vs. Usabilidad
- 20. Manipulación de cadenas en Cython
- 21. clases muy lentas de cython?
- 22. ¿Cómo uso Sphinx con Cython?
- 23. Cython: implementar devoluciones de llamada
- 24. Comprobación de si un vector está vacío
- 25. Vector de Inicialización de Vector
- 26. ¿Usando Cython para el desarrollo de juegos?
- 27. Los cálculos de Cython son incorrectos
- 28. Usando Cython con Django. ¿Tiene sentido?
- 29. Compilando Python a C usando Cython
- 30. Sin ganancias de velocidad de Cython
Gracias. Esa es una buena manera. Pero en este caso no puedo usar las clases cyde cdef como plantillas (es decir, cdef vector [MyCdefClass] vec), ¿verdad? Tal vez con * PyObject, pero hay una pérdida de rendimiento de esta manera. (Utiliza la búsqueda de tabla de Python) – Patric
@Patric: Hasta donde yo sé, no hay una manera realmente fácil de envolver un 'std :: vector' para su uso en Python usando Cython. –
Tenemos esto: 'from libcpp.vector cimport vector'. Y podemos hacer cosas como esta 'cdef class Obj: pass; vector cdef [Obj] vec; vec.push_back (Obj()); '. – Patric