为什么不包括 iostream 头文件
why does iostream header file not get included?
#include <sstream>
using namespace std;
int main()
{
cout << "hi"; // error: undeclared cout
}
从我所读到的内容来看,sstream 类是从 iostream 类派生出来的,但为什么它没有自动包含?
基于 iostream
的类与 iostream
标头不同。标准标头不必相互包含,也可以按任何顺序相互包含。如果要使用 <iostream>
的内容,则必须#include <iostream>
。
std::sstream
派生自std::istream
和std::ostream
。这意味着您不需要包含 <istream>
或 <ostream>
.但是,std::cout
在这两个标头中都没有定义。这就是为什么你需要另一个标题,<iostream>
.
相关文章:
- 磁力计代码:C++ vs C - iosstream,矢量 - 错误iostream:没有这样的文件或目录
- 通过boost asio iostream下载大文件的最快方法是什么?
- 为什么 VScode 在 .h 文件中显示"'iostream' file not found"?
- 包含iostream导致不同的二进制文件
- Xcode 11.1:找不到 iostream 的文件
- 将文件从 iOS 应用程序加载到 C++ 对象中/<iostream>iOS 上的问题
- 找不到'iostream'文件 Xcode
- 在代码::块中找不到iostream文件
- 通过包含<iostream>头文件,它的所有 8 个函数是写入我的代码,还是只写入我在程序中使用的函数?
- Clang无法在macOS中编译基本的头文件(如<iostream>)
- 数字火星编译器(代码::块)无法打开文件'iostream'
- 读取.csv文件并仅使用 C++ 存储到数组中<iostream>
- 在 WSL 上编译时找不到"iostream"文件
- 在 Clang++ 中查找 iostream:致命错误:"iostream"文件未找到
- 找不到iostream文件
- 找不到'iostream'文件
- 致命错误: iostream: 没有这样的文件或目录 3.
- 视觉C++无法打开包含文件"iostream"
- 头文件 iostream 找不到 Visual Studio 2010
- KDevelop表示未找到Included文件::iostream