işlevini <algorithm>
dan nasıl kullanabilirim? (Ya da başka bir işlem, bunu vektörlerle kullanmak istiyorum, bunu bildirmek için cdef extern
'u denedim, ancak şablon işlevi yok, sanırım)Cython vektörel harekat işlemleri
6
A
cevap
6
Cython, bazı harici kitaplıklarda derlenmiş kodlara karşı yalnızca makul bir bağlantı kurabilir C çağrı kuralları. Şablon işlevlerini kullanmak için, algoritmanın belirli bir enkarnasyonu kullanan bir extern "C"
sarmalayıcı işlevi yazmanız gerekir (yani, şablon parametrelerini düzeltmeniz gerekir).
İlgili konular
- 1. Cython
- 2. Cython
- 3. matplotlib: vektörel çizim oluşturma
- 4. C++ vektörel dizinin eşdeğeri
- 5. vektörel vektörler push_back
- 6. Ipython'da Cython: HATA: Hücre büyüsü `%% cython` bulunamadı
- 7. Cython doğruluk
- 8. Cython hata
- 9. Android vektörel çizimi yapılabilir editör
- 10. Coverage.py/Cython - Cython kütüphanesi, karmaşık olmayan proje ile izlenemeyen
- 11. Cython için PyCharm'ın Kurulumu
- 12. Cython Install GCC hatası
- 13. Geçme ve Cython
- 14. Cython salt python modu
- 15. AFNetworking + sıra işlemleri + iptal işlemleri + gereksiz dosyalar
- 16. (unchand), (seyrek) matrisler ve haskell vektörel kütüphanesi
- 17. Vektörel Grafik Düzenleyicisi için tasarım deseni
- 18. Xcode vektörel altyazı üzerinde kilitlenmiyor aralık dışı
- 19. Dizi işlemleri
- 20. Cython C++ ve std :: string
- 21. Cython: python sınıfındaki sarmalayıcılarda şablonlar
- 22. Cython ile Wrap C++ lib
- 23. Cython C++ 11 komutlarını tanımıyor
- 24. Oktavda satır aralığı işlemleri
- 25. bit maskesi işlemleri
- 26. Magento birden veritabanı işlemleri
- 27. Dizin dizilerindeki dizi işlemleri
- 28. Supervisord, öldürülen işlemleri başlatmıyor
- 29. Açık işlemleri görüntüleme Oracle
- 30. python - liste işlemleri
Teşekkür ederiz. Bu hoş bir yol. Ama bu durumda, ctfhon cdef sınıflarını şablon olarak kullanamıyorum (cdef vektörü [MyCdefClass] vec), değil mi? Belki de PyObject ile ancak bu şekilde bir performans kaybı olur. (Python tablosu araması kullanır) – Patric
@Patric: Bildiğim kadarıyla, bir std :: vektörünü kullanmak için gerçekten kolay bir yol yoktur. Cython kullanarak Python'da. –
Biz buna sahibiz: 'libcpp.vector cimport vektöründen '. Ve böyle şeyler yapabiliriz 'cdef sınıfı Obj: pass; cdef vektörü [Obj] vec; vec.push_back (Obj()); '. – Patric