小编Alp*_*000的帖子

pybind11:枚举与枚举类?

我理解 C++ 上下文中枚举和枚举类之间的区别,但是在绑定枚举和枚举类的上下文中是否有任何真正的区别?

举例来说:

enum class options {
  maybe,
  yes,
  no,
};

enum words {
   hello,
   world
};
Run Code Online (Sandbox Code Playgroud)

我刚刚以相同的方式绑定它们(见下文),所以我的问题是,我是否忽略了某些东西,或者在使用 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)
Run Code Online (Sandbox Code Playgroud)

c++ python enums pybind11

5
推荐指数
1
解决办法
4540
查看次数

标签 统计

c++ ×1

enums ×1

pybind11 ×1

python ×1