Stream的string是什么类型
时间: 2023-07-03 14:23:50 浏览: 201
通过stringstream实现常用的类型转换实例代码
Stream中的`string`类型是一个`typedef`,实际上是`std::basic_string<char>`的别名。其中,`std::basic_string`是一个模板类,可以在其模板参数中指定字符类型,例如`std::basic_string<wchar_t>`等。
在标准库中,`std::string`是`std::basic_string<char>`的特化版本,即指定了字符类型为`char`。因此,在Stream中,`string`类型和`std::string`是等价的,都表示一个字符串。例如,在输出流中,可以使用`<<`运算符将一个`string`类型的字符串输出到流中,例如:
```c++
#include <iostream>
#include <string>
int main() {
std::string str = "hello world";
std::cout << str << std::endl; // 输出字符串到控制台
return 0;
}
```
在上面的代码中,我们定义了一个`std::string`类型的字符串`str`,然后使用`<<`运算符将其输出到`std::cout`流中,最终输出到控制台。
阅读全文