我有一个用于返回枚举的 C++ 函数的 python 包装器。
当我执行以下操作时:
returnValue = mylibrary_py.getRole() # 这会返回一个枚举
加载网页时出现以下错误:
No to_python (by-value) converter found for C++ type: mynamespace::MyRole
我该如何解决这个问题?
Python 包装器是如何生成的?Enum 隐式转换为int
(和其他整数类型),因此 Python 包装器必须做一些特殊的事情来防止这种情况。
在以下位置找到如何将枚举类型公开给 python 的方法: 从 C++ 到 Python 的枚举