我有一段与此非常相似的代码:
class someclass
{
public:
enum Section{START,MID,END};
vector<Section> Full;
void ex(){
for(int i=0;i<Full.size();i++)
{
switch (Full[i])
{
case START :
cout<<"S";
break;
case MID :
cout<<"M";
break;
case END:
cout<<"E";
break;
}
}
}
};
现在想象一下,我有更多的枚举类型,并且它们的名称更长....好吧,我得到的代码不是很好看,我想知道是否可以将特定的字符绑定到枚举类型,也许可以做这样的事情:
for(int i=0;i<Full.size();i++)
{
cout<(Full[i]).MyChar();
}
或任何其他可以使此代码“更漂亮”的方法。这可能吗?