gpt4 book ai didi

c++ - operator<< 打印一个底层类型为 short 的枚举值是不明确的

转载 作者:行者123 更新时间:2023-11-30 05:32:46 26 4
gpt4 key购买 nike

<分区>

很简单。为什么会这样?它适用于所有其他整数类型。

enum : unsigned short {
ushort_min = static_cast<unsigned short>(0u),
ushort_max = static_cast<unsigned short>(~0u)
};

enum : short {
short_min = short(ushort_max << (sizeof(short) * char_bit - 1)),
short_max = short(ushort_max >> 1)
};

std::cout << short_min; // BOOM

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