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);
Другие вопросы по тегам