API C C có đối tượng PyObject *PyType_Type
, tương đương với type
trong trình thông dịch. Nếu tôi muốn xác định một metaclass trong C + +, làm thế nào tôi có thể thiết lập type
là một trong những căn cứ của nó trong Boost.Python? Ngoài ra, những thứ khác tôi nên xem xét khi xác định một metaclass Python trong C + +?Làm thế nào để xác định một metaclass Python với Boost.Python?
Sẽ rất lý tưởng nếu có giải pháp Boost.Python cho điều này. Nếu không, một giải pháp sử dụng Python C API (hoặc kết hợp Boost và C API) cũng tốt. Kể từ khi các lớp khác của tôi được tiếp xúc với Boost, tôi muốn rời SWIG như một phương sách cuối cùng.
Lưu ý: Đây thực sự là một phần của vấn đề lớn hơn mà tôi đang cố giải quyết, mà tôi đã hỏi về số Setting metaclass of wrapped class with Boost.Python nếu bạn quan tâm.
Bạn chỉ đang tìm giải pháp Boost.Python? Tôi nghĩ rằng tôi có thể giải quyết điều này với SWIG :) – Flexo
@awoodland Boost.Python là thích hợp hơn, nhưng tôi không phản đối SWIG. –
Ok, nếu bạn không nhận được câu trả lời hay, câu trả lời của tôi sẽ ping tôi để nhắc tôi với một @ khác và tôi sẽ xem xét thực hiện nó với SWIG. – Flexo