如何使用boost.python中的class_参数

时间:2012-09-02 14:07:06

标签: c++ python boost-python

第一个问题: class_类有四个参数。

class template class_<T, Bases, HeldType, NonCopyable>

我不明白Bases和HeldType的参数。如何使用 参数。 这个文档:http://www.boost.org/doc/libs/1_51_0/libs/python/doc/v2/class.html

第二个问题: 我必须将python函数作为c ++函数的回调。如何 在哪里可以找到一些例子?

1 个答案:

答案 0 :(得分:0)

如果要使用特殊对象来保存对象,则HeldType很有用。对于例如如果你使用shared_ptr&lt;&gt;在您的实现中,您可以将其用作HeldType。

如果您不知道shared_ptr是什么,只需谷歌为他们,他们是一个很好的工具。

进一步描述作为shared_ptr&lt;&gt;的示例可以在这里找到HeldType: Python Wiki, deailing with smart pointers