我正在开发一个 C++ 库。它让我想到了 Java 和 C# 处理包括库的不同组件的方式。例如,Java 使用“import”来允许使用来自其他包的类,而 C# 只是使用“using”来导入整个模块。
我的问题是,将库中的所有内容#include 到一个大型包含中然后只使用 using 指令来导入特定的类和模块是一个好主意吗?或者这会变得很疯狂吗?
编辑: 到目前为止反应良好,这里有一些缓解因素,我觉得这些因素会增加这个想法:
1)内部#includes 保持正常(简短而重要)
2)包含所有内容的文件可以选择与库一起提供给希望使用它的人
3)您可以选择将大包含文件作为 pre 的一部分- 编译的头文件