按标签检查枚举值

时间:2013-06-04 19:51:19

标签: c++ enums

有这样的事(例子):

enum {
  label1,
  label2,
  //label3,
  label4,
  total}

是否可以检查是否存在任何标签?

我需要total值来创建正确大小的矩阵,但需要知道列表中存在哪些标签才能执行特定于每个项目的操作。

1 个答案:

答案 0 :(得分:1)

试试这个:

enum My_Labels
{
    label1,  
    label2,  
    // label3,
    label4,  
    total
};

static My_Labels check1 = label1;
static My_Labels check2 = label2;
static My_Labels check3 = label3;
static My_Labels check4 = label4;

对于任何缺少的元素,您应该收到编译错误。

另外,如果您发表评论label3,则label4的值会发生变化。