boost :: python :: list length

KCH*_*KCH 7 c++ boost list boost-python

有没有办法计算从python传递到C++的列表长度?我想做这样的事情,但列表类缺少length(或任何类似的)方法:

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

ken*_*ytm 20

像Python一样,你应该使用free函数len()来获取长度.尝试

boost::python::len(list_of_something)
Run Code Online (Sandbox Code Playgroud)