2012-06-14 2 views
3

나는 그냥 파이썬에서 사용할 수 있도록 Boost.Python 파이썬에 노출하고자하는내가 코드를 C++ 상수 다음 한

enum 
{ 
    BOUNDARY_NONE = -1, 
}; 

BOUNDARY_NONE. 나는 어떤 추가적인 범위 하에서 그것을 정의하고 싶지 않다.

나는 Boost.Python v1을

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

이 작업을 수행하지만 파이썬의 최신 버전을 사용하고 난이 (내가 대신 BOOST_PYTHON_MODULE를 사용하는) 그것으로 my_module_builder에 액세스하는 방법을 잘 모릅니다하는 방법을 발견했다.

Here 비슷한 질문이 나타납니다. 그러나 클래스 범위에 상수가 추가되고 있으며 사용할 클래스 범위가 없습니다.

나보다 더 나은 아무것도 발견하지 않았습니다

답변

7

:

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