【发布时间】:2011-03-15 12:49:20
【问题描述】:
我是python新手,看过boost python,看起来很 感人的。但是通过介绍我找不到 任何将对象向量作为 python 列表/元组返回的示例。
即以这个例子为例,我想公开类 X、Cont 及其所有函数。 关键位将 X 或字符串的向量返回给 python
class X {};
class Cont {
.....
// how can this be exposed using boost python
const std::vector<X>& const_ref_x_vec() const { return x_vec_;}
std::vector<X> value_x_vec() const { return x_vec;}
const std::vector<std::string>& const_ref_str_vec() const { return str_vec_;}
std::vector<std::string> value_str_vec() const { return str_vec_; }
...
private:
std::vector<X> x_vec_;
std::vector<std::string> str_vec_;
};
我自己尝试公开以下功能的尝试毫无结果 const_ref_x_vec()、value_x_vec()等只会导致编译错误。
通过谷歌搜索,我没有看到任何支持返回向量的示例 通过价值或参考。这甚至可以通过 boost python 实现吗? 有什么解决方法吗?我应该在这种情况下使用 SWIG 吗?
任何帮助表示赞赏。
头像
【问题讨论】:
标签: boost-python