2011-12-14 8 views
6

Czy istnieje sposób obliczenia długości listy przekazanej z Pythona do C++? Chcę rób coś takiego, ale brakuje length klasy lista (lub coś podobnego) metoda:boost :: python :: długość listy

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

Odpowiedz

2

Nazywa len, nie length, a to nie jest metoda, ale funkcja wolnostojący (Python nie używa length metod, ale protokół długość i len() funkcja).

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