2011-12-14 38 views
6

Có cách nào để tính toán độ dài danh sách được chuyển từ python sang C++ không? Tôi muốn làm một cái gì đó làm như thế này, nhưng danh sách lớp thiếu length (hoặc bất cứ điều gì tương tự) phương pháp:boost :: python :: danh sách độ dài

class Awesome{ 
    public: 
    void awesomeMethod(const boost::python::list& list_of_something){ 
     list_of_something.length() // suprisingly there's no such method 
    } 
}; 

Trả lời

2

Nó được gọi là len, không length, và nó không phải là một phương pháp nhưng một chức năng tự đứng (Python không sử dụng length phương pháp, nhưng giao thức chiều dài và len() chức năng).

return boost::python::len(list_of_something); 
Các vấn đề liên quan