以编程方式推断出枚举的大小,独立于其元素的价值
Programmatically deduce the size of an enum independently of the value of its elements?
是否有任何的方式,可能需要C 11/14,以枚举中的元素数量推断出无意义的元素数量?
考虑
的枚举 enum { Val1 = 1, Val2 = 2, Val3 = 4 }
答案将为3。我知道有皱纹,例如Val3 = Val1
,但这可以忽略我的用例。
我在这里和其他地方都看到了很多类似的问题,但是我还没有找到适当的答案。如果有任何东西。
通常,提出的解决方案是引入最后一个元素,但这只会给我下一个更高的枚举值(使用上面的示例,那就是5),这对我没有用。
如果完全有。
有不是。
即使有了新的C 17,我也没有提出建议,这将使您能够实现这一目标。
通常,提出的解决方案是引入最后一个元素,但这只会给我下一个更高的枚举值(使用上面的示例,那就是5),这对我没有用。
那么您将不得不重新解决问题。
相关文章:
- 为什么我的变量存在于其范围之外
- antlr 规则上下文是否可以独立于目标
- 如何创建独立于平台的宏来包装编译器扩展?
- 独立于编译器的类名
- 独立于实现的浮点/整数转换
- 为什么C++哈希函数的返回类型是 std::size_t,而不是独立于平台的类型?
- 如何在Qt WebChannel中以独立于平台的方式在HTML/Javascript和C++之间进行通信?
- 如果 LTO 中的代码依赖于其构造的副作用,是否允许 LTO 删除未使用的全局对象?
- 你能在任何独立于架构的低级语言中获得更小的整数吗?
- 用于独立于系统的程序分发的即时C++编译器
- 使用独立于包的几何对象
- 面向嵌入式系统的独立于硬件C++ HAL
- 以编程方式推断出枚举的大小,独立于其元素的价值
- 独立于元素内存管理的向量上的函数
- 如何使用C++相对于其原始值更新 SQLite 行
- 从视图矩阵清除比例组件.独立于摄像机的缩放
- 清除缓冲区独立于操作系统
- OOP设计:一个对象依赖于其所有依赖项的存在
- 数据库模块摘要(独立于)游戏的其他模块
- 类模板,独立于其参数的排列