c++ - 为什么不包含 iostream 头文件?

标签 c++ io

#include <sstream>
using namespace std;

int main()
{
    cout << "hi"; // error: undeclared cout
}

据我所知,sstream 类派生自 iostream 类,但为什么它没有自动包含在内?

最佳答案

iostream -based 类与 iostream 不同 header 。标准标题不必相互包含,或者可以以任何顺序相互包含。如果您想使用 <iostream> 的内容, 你必须 #include <iostream> .

关于c++ - 为什么不包含 iostream 头文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6011556/

相关文章:

c++ - 使用 SFINAE 检查类是否相同或派生自 C++98 中的另一个模板类

haskell - 编写丰富的 Haskell "show"函数的正确方法是什么?

c++ - 临时生命周期延长和隐式转换为 const 引用

c++ - 运行时动态函数解析

c++ - 将标量乘以 boost.units.quantity(自动类型转换问题?)

javascript - Node.js 中未定义 io

Scala,如何在一行中读取多个整数并将它们分别放入一个变量中?

c++ - 如何实现最简单的 C++ 可调用对象包装器?

读取大型矩阵数据文件的特定行

c - 写入/dev/mem 失败,地址错误