我理解在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)