使用标识符前缀访问枚举

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用标识符前缀访问枚举相关的知识,希望对你有一定的参考价值。

我最近做了很多C#编程,现在回到C ++我缺少一些语言功能,不过我想知道是否可以做类似的事情。

在枚举的C#元素中使用枚举的名称作为前缀来访问,就像这样......

enum TypeA { one, two, three };
TypeA varA = TypeA.one;

在C ++中不是这种情况,元素直接通过其名称访问,没有前缀 - 如果枚举元素具有相同的名称,这也会导致重复问题。

但是,我想知道,如果有一种方法或技巧可以在C ++中做同样的事情,那么代码看起来有点像这样......

typedef enum { one, two, three } TypeA;
TypeA varA = TypeA.one;

能够真正创建允许我复制名称然后使用相应前缀访问的枚举对我来说真的很有帮助。

想法,有人吗?

答案

对于那些感兴趣的人,这是解决方案。

enum class TypeA { one, two, three };
TypeA varA = TypeA::one;

以上是关于使用标识符前缀访问枚举的主要内容,如果未能解决你的问题,请参考以下文章

typescript 这是一个快速演示,使用一组枚举来获取仅提供标识符时查找值的完整描述。代码是一个

Leetcode5212. 向下取整数对和(前缀和+枚举)

如何在 Excel UDF 中使用枚举标识符

Memento Mori (二维前缀和 + 枚举剪枝)

C#标识符与关键字

如何从URL获取片段标识符(hash#之后的值)?