2012-06-14 49 views
3

我具有以下在C++代碼恆定在Boost.Python的任何類範圍之外的恆定曝光

enum 
{ 
    BOUNDARY_NONE = -1, 
}; 

我想將它與Boost.Python的暴露到Python,這樣它會在Python可作爲剛BOUNDARY_NONE。我不想在任何aditional範圍內定義它。

我發現如何使用Boost.Python的第一版

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

做到這一點,但我使用Python的新版本,我不知道如何訪問與它my_module_builder(我用BOOST_PYTHON_MODULE代替)。

Here類似的問題出現了,但它們將不斷添加到類作用域中,而我沒有任何類作用域使用。

回答

7

我還沒有發現任何優於:

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