C++ 为什么Xcode 4在每个头中都包含iostream?

C++ 为什么Xcode 4在每个头中都包含iostream?,c++,xcode,xcode4,C++,Xcode,Xcode4,我注意到在Xcode~4中新创建的CPP文件都#包括。我从未使用过任何iostream功能,所以通常都会将其删除(听说它们会逐渐降低GoogleBlink团队博客的构建时间)。iostream是否有任何有用的通用函数使其始终具有价值?比如仪器或反射特性,如果不在任何地方都有它,会被破坏吗 这似乎是一个大胆的步骤,以增加无处不在-特别是考虑到有多少保守的团体软件工程所以我觉得我错过了一些重要的东西 有人知道为什么这个标题变得如此重要以至于它必须无处不在吗?我签署了juanchopanzas声明:没

我注意到在Xcode~4中新创建的CPP文件都
#包括
。我从未使用过任何iostream功能,所以通常都会将其删除(听说它们会逐渐降低GoogleBlink团队博客的构建时间)。iostream是否有任何有用的通用函数使其始终具有价值?比如仪器或反射特性,如果不在任何地方都有它,会被破坏吗

这似乎是一个大胆的步骤,以增加无处不在-特别是考虑到有多少保守的团体软件工程所以我觉得我错过了一些重要的东西


有人知道为什么这个标题变得如此重要以至于它必须无处不在吗?

我签署了juanchopanzas声明:没有任何标题需要包含在任何地方。每个
#include
只有在真正需要时才应该放在一个文件中。

我想不出任何好的理由总是包含任何头,除非您总是编写使用它的代码。@juanchopanza它在某种程度上取决于您编写的代码类型。我猜超过90%的模块使用了
std::vector
。然而,在我开发的其他应用程序中,它很少出现。