标准库的 to_string() 函数
时间: 2024-11-12 21:40:37 浏览: 3
mingw to_string()头文件
`std::to_string()` 是 C++ 标准库提供的一个方便的成员函数,它属于 `std::ostringstream` 或者 `std::stringstream` 类。这个函数的主要作用是将整数、浮点数或其他基本数据类型转换成对应的字符串表示形式。例如:
```cpp
int num = 42;
std::string strNum = std::to_string(num); // strNum 将包含 "42"
double decimal = 3.14;
std::string strDecimal = std::to_string(decimal); // strDecimal 将包含 "3.14"
```
如果你想转换的是枚举类型或者其他自定义类型,需要提供一个适配器函数,以便 `to_string()` 能理解如何处理该类型的转换。比如对于枚举,你可以这么实现:
```cpp
enum class Color { Red, Green, Blue };
std::string to_string(Color color) {
switch(color) {
case Color::Red: return "红";
case Color::Green: return "绿";
case Color::Blue: return "蓝";
}
}
```
然后你可以像这样使用:
```cpp
Color c = Color::Red;
std::string strColor = to_string(c); // strColor 将包含 "红"
```
阅读全文