[英]pybind11: Enum vs Enum Class?
我理解枚举和枚举类在 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)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.