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
//-------------------
?
請,有人可以給我一些小費嗎?
謝謝!這樣可行 –