以编程方式推断出枚举的大小,独立于其元素的价值

Programmatically deduce the size of an enum independently of the value of its elements?

本文关键字:独立 于其 元素 方式 编程 推断出 枚举      更新时间:2023-10-16

是否有任何的方式,可能需要C 11/14,以枚举中的元素数量推断出无意义的元素数量?

考虑

的枚举

enum { Val1 = 1, Val2 = 2, Val3 = 4 }

答案将为3。我知道有皱纹,例如Val3 = Val1,但这可以忽略我的用例。

我在这里和其他地方都看到了很多类似的问题,但是我还没有找到适当的答案。如果有任何东西。

通常,提出的解决方案是引入最后一个元素,但这只会给我下一个更高的枚举值(使用上面的示例,那就是5),这对我没有用。

如果完全有。

不是

即使有了新的C 17,我也没有提出建议,这将使您能够实现这一目标。

通常,提出的解决方案是引入最后一个元素,但这只会给我下一个更高的枚举值(使用上面的示例,那就是5),这对我没有用。

那么您将不得不重新解决问题。