【问题标题】: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。然而,在我从事的其他应用程序中,它很少出现。

标签: c++ xcode xcode4


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-07
    • 2011-01-27
    相关资源
    最近更新 更多