我有一个无法解决的 boost.python 问题。
我试图公开一个包含返回函数的类std::unique_ptr
.
签名看起来像:std::unique_ptr<MyClass> myFunc() const;
我暴露了该函数并在调用时收到以下错误myFunc()
在Python中:
TypeError: No to_python (by-value) converter found for C++ type: std::unique_ptr<MyClass, std::default_delete<MyClass> >
我尝试通过使用以下代码公开指针来解决该错误:
class_<std::unique_ptr<MyClass, std::default_delete<MyClass> >, boost::noncopyable ("MyClass", init<>());
编译时没有任何错误,但仍然产生相同的错误。
我错过了什么吗?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)