私は通常、c++で列挙型を文字列に変換する必要があることに気付きます
私はいつもやることになります:
enum Enum{ Banana, Orange, Apple } ;
char * getTextForEnum( int enumVal )
{
switch( enumVal )
{
case Enum::Banana:
return "bananas & monkeys";
case Enum::Orange:
return "Round and orange";
case Enum::Apple:
return "APPLE" ;
default:
return "Not recognized..";
}
}
これを行うためのより良いまたは認識されたイディオムはありますか?