Tôi đang tối ưu hóa mã python bằng Cython. Một bộ trong C++ lưu trữ tất cả các kết quả của tôi, và tôi không biết cách truy cập dữ liệu để di chuyển nó vào một đối tượng Python. Cấu trúc phải là một tập hợp. Tôi không thể thay đổi thành vectơ, danh sách, v.v.Làm thế nào để lặp qua bộ C++ trong Cython?
Tôi biết cách thực hiện điều này bằng Python và C++, nhưng không phải trong Cython. Các trình vòng lặp được truy xuất trong Cython như thế nào? Tôi nhận được STL container qua libcpp.STLContainer như trong
từ vector libcpp.vector cimport
Nhưng, tôi không biết làm thế nào lặp làm việc trong Cython. Tôi cần nhập gì? Và, có bất kỳ thay đổi nào về cú pháp khi sử dụng các trình vòng lặp hay không so với cách chúng hoạt động trong C++?
Lớp C++ có trình lặp riêng không? – hpaulj
Có, nhưng tôi không biết cách gọi nó. Tôi đã thử nhiều thứ và không làm việc gì cả. Bản thân tập tin lớp đã định nghĩa định nghĩa vòng lặp trong định nghĩa lớp, nhưng tôi không biết cách truy cập nó. – ReverseFlow
Phần tài liệu này có sử dụng bất kỳ: http://docs.cython.org/src/userguide/wrapping_CPlusPlus.html#standard-library – hpaulj