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
}
};
2 ответа
Решение
Как и Python, вы должны использовать бесплатную функциюlen()
чтобы получить длину. Пытаться
boost::python::len(list_of_something)
Это называется len
не length
и это не метод, а отдельно стоящая функция (Python не использует length
методы, но длина протокола и len()
функция).
return boost::python::len(list_of_something);