通过boost.python使用单独的.def公开类函数

问题描述

我想根据模板参数公开类函数,例如:

template<std::size_t TDegree>
void AddModel()
{
    auto c = boost::python::class_<MyClass>("Name",boost::python::init<>())
    .def("func1",&MyClass::func1)
    ;

    if (TDegree > 2)
        c.def("func2",&MyClass::func2);
}

我已经按照上面的方法进行操作,但是这种方法不起作用。除了模板专业化以外,还有其他可能性吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)