std::string enum2Str(Color c)
时间: 2024-08-16 19:01:24 浏览: 63
`std::string enum2Str(Color c)` 是一个将枚举类型 `Color` 转换成字符串的方法,通常在C++中用于表示不同颜色的状态。假设有一个名为 `Color` 的枚举类型,示例如下:
```cpp
enum class Color {
RED,
GREEN,
BLUE
};
std::string enum2Str(Color c) {
switch (c) {
case Color::RED:
return "Red";
case Color::GREEN:
return "Green";
case Color::BLUE:
return "Blue";
// 添加默认情况(如果有的话)
default:
throw std::invalid_argument("Invalid color");
}
}
// 使用示例
int main() {
Color current_color = Color::RED;
std::string str_color = enum2Str(current_color);
std::cout << "Current color as string: " << str_color << std::endl; // 输出 "Current color as string: Red"
return 0;
}
```
这个函数通过 `switch` 语句根据给定的 `Color` 值返回相应的字符串描述。如果尝试转换未知的枚举值,它会抛出一个异常。
阅读全文