1
我正在使用pybind11来实现我的c + +项目的绑定。 所以,我的问题基本上是如何在解释器 中定义python函数并从C++代码中调用它。 的C++接口会使用指针(双*)的数据,我不知道如何在解释器代码的功能,以及如何将其转换为一个std ::功能进行评价:如何在pybind11中将python函数转换为std :: function <double(double *)>?
// C++
//--------
double cpp_call(const std::array<double,N> &value, const std::function<double(double*)> &func)
{
return func(value.data());
}
// python binding with pybind11
// module definition...
...
m.def("py_call", &cpp_call);
//python interpreter
//-------------------
?
请,有人可以给我一些小费吗?
谢谢!这样可行 –