我正在使用 pybind11 为我的 c++ 项目实现绑定。所以,我的问题基本上是如何在解释器中定义一个 python 函数并从 C++ 代码中调用它。C++ 接口使用指针 (double*) 传递数据,我不知道如何在解释器中编写函数以及如何将其转换为 std::function 以执行评估:
// 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
//-------------------
?
拜托,有人可以给我一些提示吗?