gpt4 book ai didi

python - 在任何类范围之外公开 Boost.Python 中的常量

转载 作者:太空宇宙 更新时间:2023-11-03 13:03:41 24 4
gpt4 key购买 nike

我在 C++ 代码中有以下常量

enum
{
BOUNDARY_NONE = -1,
};

我想使用 Boost.Python 将其公开给 Python,以便它在 Python 中仅作为 BOUNDARY_NONE 可用。我不想在任何附加范围内定义它。

我找到了如何使用 Boost.Python v1 做到这一点

#include <boost/python/reference.hpp>
my_module_builder.add(make_ref(BOUNDARY_NONE), "BOUNDARY_NONE");

但我使用的是较新版本的 Python,我不知道如何使用它访问 my_module_builder(我改用 BOOST_PYTHON_MODULE)。

Here出现了类似的问题,但他们正在向类作用域添加常量,而我没有任何类作用域可以使用。

最佳答案

我还没有找到比以下更好的东西:

scope().attr("BOUNDARY_NONE") = BOUNDARY_NONE;

关于python - 在任何类范围之外公开 Boost.Python 中的常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11028599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com