list, tuple の長さを取得する

boost::python::len 関数を使う。

構文

namespace boost::python
{
    ssize_t len(object& obj);
}

具体例

#include <boost/python.hpp>
namespace python = boost::python;

int get_list_length(python::list obj)
{
    return python::len(obj);
}

オブジェクトが __len__ 属性を持っていれば、list, tuple 以外の型でも使うことができる。

ソースコード

参考

results matching ""

    No results matching ""