私はこれにかなり似たコードを持っています:
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();
}
または、このコードを「きれい」にする他の方法。これは可能ですか?