我正在尝试使用boost::python(boost 1.58)包装一个c++枚举。枚举的类型为uint32\t,除了从0x4000 0000开始的大数字外,所有值都被包装,没有问题。你知道吗
尝试将枚举值(uint32)包装为0x4000 0000会导致崩溃枚举.hpp,第95行(增压1.58)。我在VS2012(win7)中观察到这种行为。你知道吗
有什么想法吗?你知道吗
示例:
enum EnumName: uint32_t
{
valueOK = 0x20000000,
valueCrash = 0x40000000
};
boost::python::enum_<EnumName>("EnumName")
.value("valueOK", valueOK)
.value("valueCrash", valueCrash)
;
我无法再现这个问题。使用
Live On Coliru
建筑:
使用
相关问题 更多 >
编程相关推荐