Возможный дубликат:
Есть ли простой script для преобразования перечисления С++ в строку?
Я обычно нахожу, что мне нужно преобразовать перечисление в строку в С++
Я всегда делаю:
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..";
}
}
Есть ли лучшая или признанная идиома для этого?