在java中,我们可以使用“*”从包中导入所有类,例如 -
java.lang.*
。
在
C++
中编码时,我们像这样导入多个库 -
#include<cstdio>
#include<iostream>
.....
C++
中是否有任何快捷方式/方法可以使用单个语句/行包含所有这些库?您可以使用这个库:
#include<bits/stdc++.h>
该库包含您需要的所有库。使用它,您可以删除(或注释)所有其他库声明。
在此处查看更多内容:#include 位/stdc++.h 在 C++ 中如何工作?
不,没有方法可以在
#include
预处理器指令中指定多个文件。
许多人通过创建一个包含多个
#include
语句的怪物包含文件来解决这个困境:#ifndef MONSTER_H
#define MONSTER_H
#include <iostream>
#include <string>
#endif
缺点是如果这些包含文件中的任何一个被更改,包括源文件未使用的文件,源文件仍然会被重建。
我建议创建一个空的模板头文件和一个空的模板源文件,然后根据需要添加
#include
。可以复制模板,然后根据需要进行填充。这将比使用巨石包含文件节省更多的打字时间。
没有像您的 java 示例中那样可用于 C++ 的内容。
滚动您自己的标题以包含您需要的所有内容。
例如
AllProjectHeaders.h
#ifndef ALLPROJECT_HEADERS
#define ALLPROJECT_HEADERS
#include<cstdio>
#include<iostream>
// ...
#endif
您可能还想看看预编译头,如果您到处都包含某些内容,它应该会减少源文件中包含的数量。
#include <bits/stdc++.h>
您可以使用此标头,它将为您的程序导入所有 C++ 库。