2011-12-14 5 views
6

Existe-t-il un moyen de calculer la longueur de la liste passée de python à C++? Je veux faire ne quelque chose comme ça, mais la classe de liste ne dispose pas length méthode (ou quelque chose de similaire):boost :: python :: list longueur

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

Répondre

2

Il est appelé len, pas length, et ce n'est pas une méthode mais une fonction autonome (Python ne pas utiliser length méthodes, mais le protocole de longueur et len() fonction).

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