列挙型を返す C++ 関数の Python ラッパーがあります。
私が次のことをするとき:
returnValue = mylibrary_py.getRole() # これは列挙型を返します
Web ページをロードすると、次のエラーが表示されます。
No to_python (by-value) converter found for C++ type: mynamespace::MyRole
どうすればこれを解決できますか??
Python ラッパーはどのように生成されますか? Enum は暗黙的にint
(および他の整数型に) 変換されるため、Python ラッパーはこれを防ぐために何か特別なことをしている必要があります。
以下で、列挙型を Python に公開する方法を見つけてください: Enums from C++ to Python