为啥 Xcode 4 在每个标头中都包含 iostream?
Posted
技术标签:
【中文标题】为啥 Xcode 4 在每个标头中都包含 iostream?【英文标题】:Why does Xcode 4 include iostream in every header?为什么 Xcode 4 在每个标头中都包含 iostream? 【发布时间】:2014-03-10 20:56:10 【问题描述】:我注意到 Xcode ~4 中新创建的 CPP 文件全部为 #include <iostream>
。我从不使用任何 iostream 功能,所以通常将它们去掉(从 Google Blink 团队博客中听说它们会逐渐减慢构建时间)。 iostream 是否有任何有用的通用功能使其始终有价值?例如没有到处都有它会破坏的仪器或反射功能?
到处添加似乎是一个大胆的步骤 - 特别是考虑到许多软件工程团队的保守程度! - 所以感觉一定有什么重要的东西我错过了。
有谁知道为什么这个标题变得如此重要,它必须无处不在?
【问题讨论】:
我想不出有什么好的理由总是包含 any 标头,除非您总是编写使用它的代码。 @juanchopanza 这在某种程度上取决于您编写的代码类型。我猜我们 90% 以上的模块都使用std::vector
。然而,在我从事的其他应用程序中,它很少出现。
【参考方案1】:
我签署了 juanchopanzas 声明:没有需要在任何地方包含的标题。每个#include
应该只在真正需要时才在一个文件中。
【讨论】:
以上是关于为啥 Xcode 4 在每个标头中都包含 iostream?的主要内容,如果未能解决你的问题,请参考以下文章
如何同时从 oauth 认证两种类型的用户。并且在每个请求标头中都需要两个用户凭据