3

C++コードに次の定数があります

enum
{
    BOUNDARY_NONE = -1,
};

Boost.Python を使用して Python に公開し、Python で .py として利用できるようにしたいと思います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 を使用しています)。

ここで同様の質問が表示されますが、クラススコープに定数が追加されており、使用するクラススコープがありません。

4

1 に答える 1

8

次のものよりも優れたものは見つかりませんでした:

scope().attr("BOUNDARY_NONE") = BOUNDARY_NONE;
于 2013-02-25T09:53:30.963 に答える