python - pybind11:枚举与枚举类?
问题描述
我了解 C++ 上下文中枚举和枚举类之间的区别,但是在绑定枚举和枚举类的上下文中,有什么真正的区别吗?
比如说:
enum class options {
maybe,
yes,
no,
};
enum words {
hello,
world
};
我只是以相同的方式绑定它们(见下文),所以我的问题是,我是否忽略了某些东西,或者枚举和枚举类在使用 pybind11 将它们绑定到 python 的上下文中是否有效相同?
py::enum_<options>(m, "options")
.value("maybe", options::maybe)
.value("yes", options::yes)
.value("no", options::no);
py::enum_<words>(m, "words")
.value("hello", words::hello)
.value("world", words::world)
解决方案
推荐阅读
- python-3.x - ModuleNotFoundError:没有名为“my_module”的模块,但我没有看到路径有什么问题,它似乎应该可以工作
- javascript - 以编程方式触发 onMouseOver() 事件
- c# - C# Selenium 断言十进制范围之间的值
- haskell - 何时在 Haskell 类型声明中使用 Eq?
- python-3.x - 尝试在 Pyglet 中使用 PIL 图像时出错
- javascript - 如何绑定变量以续集文字?
- java - 布局边距不适用于 RecyclerView 中的约束布局
- java - Java - 将 HTML 参数转换为 JSON
- django - Django 使用表单创建新用户
- ios - iPhone 锁定时没有声音 (Swift)