<分区>
Possible Duplicate:
C++: Print out enum value as text
假设我有一个枚举:
typedef enum MyEnum_
{
MY_ENUM_BLUE,
MY_ENUM_RED,
MY_ENUM_GREEN
} MyEnum;
而且我有一个获取“MyEnum”作为参数的方法。我想将 MyEnum 的值写入日志文件,但我不希望 0、1 或 2 出现在那里 --- 我想输出实际的枚举字符串“MY_ENUM_xxxx”,当然 没有 switch/case block ..... 并单独处理每个值。
在 C++ 中或使用宏是否有一些技巧或模式可以帮助我实现这一点?