cpp と python コードを混合しているプロジェクトがあります。
複数の理由から、フロントエンドは python で、バックエンドは cpp である必要があります。
今、私のpythonオブジェクトをcppに渡す方法についての解決策を探しています。注意すべきことの1つは、Python関数がfloatのリストを返すいくつかの数値を計算するために、ある時点でバックエンドがPythonにコールバックする必要があるという事実です。
ここで定義されている pybind 型変換オプションを見てきました: https://pybind11.readthedocs.io/en/stable/advanced/cast/index.html
ただし、ここでわかるように、オプション1は使いやすいようです: https://pybind11.readthedocs.io/en/stable/advanced/classes.html#overriding-virtual-functions-in-python
だから私は疑問に思っています、なぜ誰かが3番を選ぶのでしょうか? オプション 1 と比べてどうですか?
どうもありがとう