【问题标题】:boost::python::list lengthboost::python::列表长度
【发布时间】:2011-12-14 21:24:41
【问题描述】:

有没有办法计算从 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
    } 
};

【问题讨论】:

    标签: c++ list boost boost-python


    【解决方案1】:

    Like Python,您应该使用free function len() 来获取长度。试试

    boost::python::len(list_of_something)
    

    【讨论】:

      【解决方案2】:

      它叫len,不是length,它不是一个方法而是一个独立的函数(Python不使用length方法,而是长度协议和len()函数)。

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

      【讨论】:

        猜你喜欢
        • 2017-01-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-20
        • 1970-01-01
        • 2017-12-04
        • 2018-02-08
        相关资源
        最近更新 更多