2011-12-14 67 views
6

有什麼方法可以計算從Python到C++傳遞的列表長度?我想你做 這樣的事情,但列表類缺乏length(或任何類似)方法:boost :: python ::列表長度

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

回答

2

這就是所謂的len,不length,它不是一個方法,而是一個獨立的功能(Python不使用length方法,但長度協議和len()功能)。

return boost::python::len(list_of_something);