代码之家  ›  专栏  ›  技术社区  ›  Iraimbilanja

包含所有std头的<std.h>文件的缺点?

  •  2
  • Iraimbilanja  · 技术社区  · 17 年前

    我发现标准的长序列包括恼人的:

    #include <vector>
    #include <string>
    #include <sstream>
    #include <iostream>
    

    6 回复  |  直到 17 年前
        1
  •  18
  •   Scott Stanchfield    17 年前

    包含不必要的头文件将增加编译时间。

        2
  •  6
  •   ChrisW    17 年前

    您可能希望将这些文件添加到项目的标准预编译头文件中:如果您的项目具有标准预编译头文件,并且您的文件不应在其他可能具有不同标准头文件的项目中重用。

        3
  •  4
  •   Eddie Parker    17 年前

    我不想为这个问题创建一个新的答案,但我基本上想把Brian Ensink和ChrisW的答案放在一起:

        4
  •  1
  •   Rob K    17 年前

    如果您没有实际使用它,则不应将其包括在内。

        5
  •  0
  •   workmad3    17 年前

        6
  •  -2
  •   JohnMcG    17 年前

    这也会增加对象文件的大小,现在这可能不是什么大问题。

    根据注释编辑,二进制文件实际上不会更大