¿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. Corrección de Cython
- 6. Cython y C++ herencia
- 7. condicional `ctypedef` con Cython
- 8. Cython instalar problema
- 9. Cython Install GCC error
- 10. pickle cython clase
- 11. cython numpy accumulate function
- 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. Manipulación de cadenas en Cython
- 15. Cython Speed Boost vs. Usabilidad
- 16. Creando estructuras C en Cython
- 17. clases muy lentas de cython?
- 18. Cython float division PyExc_ZeroDivisionError checking
- 19. Wrap C++ lib con Cython
- 20. Cython: implementar devoluciones de llamada
- 21. Comprobación de nan en Cython
- 22. C++ Struct herencia en Cython
- 23. ¿Cómo uso Sphinx con Cython?
- 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. Usando Cython con Django. ¿Tiene sentido?
- 28. Sin ganancias de velocidad de Cython
- 29. Compilando Python a C usando Cython
- 30. Los cálculos de Cython son incorrectos
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