c++获取枚举值的名称
【代码】c++获取枚举值的名称。
·
#include <iostream>
#define STRINGIFY_ENUM(e) #e
enum Color {
RED,
GREEN,
BLUE
};
const char* colorToString(Color color) {
switch (color) {
case RED: return STRINGIFY_ENUM(RED);
case GREEN: return STRINGIFY_ENUM(GREEN);
case BLUE: return STRINGIFY_ENUM(BLUE);
default: return "Unknown Color";
}
}
int main() {
Color color = RED;
std::cout << "Enum Name: " << colorToString(color) << std::endl;
return 0;
}
更多推荐
所有评论(0)