gpt4 book ai didi

python - Boost Python enum_ max 问题

转载 作者:太空狗 更新时间:2023-10-30 01:34:11 26 4
gpt4 key购买 nike

enum MyEnum
{
SOME_NAME = 2147483648;
};

...

enum_<MyEnum>("MyEnum")
.value("SOME_NAME", SOME_NAME)
;

虽然此编译正常,但它在初始化时崩溃,因为 enum_ 将值转换为“long”,限制为 2147483647。我需要它们是无符号长的。有什么方法可以做到这一点而不必创建整个枚举包装器吗?

谢谢!

最佳答案

C++ 允许你隐式地转换一个 enumint ,不是 unsigned int .您的上限为 INT_MAX作为最大值。此外,您必须转换 int (或符号转换后的 unsigned int)将其转换回 enum .

关于python - Boost Python enum_ max 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23001533/

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