2011-12-14 90 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);