2011-12-14 4 views
6

Esiste un modo per calcolare la lunghezza dell'elenco passato da python a C++? Io voglio fare fare qualcosa di simile, ma di classe lista manca di length (o qualcosa di simile) Metodo:boost :: python :: lunghezza lista

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

risposta

2

Si chiama len, non length, e non è un metodo, ma una funzione free-standing (Python non usa length metodi, ma il protocollo lunghezza e len() la funzione).

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