C++ 导入/包含所有库的快捷方式

问题描述 投票:0回答:5

在java中,我们可以使用“*”从包中导入所有类,例如 -

java.lang.*

C++
中编码时,我们像这样导入多个库 -

#include<cstdio>
#include<iostream>
.....

C++
中是否有任何快捷方式/方法可以使用单个语句/行包含所有这些库?
谢谢

c++ include
5个回答
4
投票

您可以使用这个库:

#include<bits/stdc++.h>

该库包含您需要的所有库。使用它,您可以删除(或注释)所有其他库声明。

在此处查看更多内容:#include 位/stdc++.h 在 C++ 中如何工作?


3
投票

不,没有方法可以在

#include
预处理器指令中指定多个文件。

许多人通过创建一个包含多个

#include
语句的怪物包含文件来解决这个困境:
Monster_include.h

#ifndef MONSTER_H
#define MONSTER_H
  #include <iostream>
  #include <string>
#endif

缺点是如果这些包含文件中的任何一个被更改,包括源文件未使用的文件,源文件仍然会被重建。

我建议创建一个空的模板头文件和一个空的模板源文件,然后根据需要添加

#include
。可以复制模板,然后根据需要进行填充。这将比使用巨石包含文件节省更多的打字时间。


2
投票

没有像您的 java 示例中那样可用于 C++ 的内容。

滚动您自己的标题以包含您需要的所有内容。

例如

AllProjectHeaders.h


#ifndef ALLPROJECT_HEADERS
#define ALLPROJECT_HEADERS

#include<cstdio>
#include<iostream>
// ...

#endif

1
投票

您可能还想看看预编译头,如果您到处都包含某些内容,它应该会减少源文件中包含的数量。


0
投票
#include <bits/stdc++.h>

您可以使用此标头,它将为您的程序导入所有 C++ 库。

© www.soinside.com 2019 - 2024. All rights reserved.