【问题标题】:How to include all boost header files?如何包含所有的boost头文件?
【发布时间】:2026-02-02 18:15:01
【问题描述】:

在 Java 中,如果您想要命名空间中的所有类,您可以这样做:

import com.bobdylan.*;

无论如何我可以得到类似的结果:

import boost.*;

(C++ 除外)

【问题讨论】:

  • 我想知道编译一个文件需要多长时间,如果你包括所有的 boost. :)

标签: java c++ import include wildcard


【解决方案1】:

不是自动的。您可以编写一个#include 包含您感兴趣的所有其他头文件的单个头文件,然后只需#include 即可,仅此而已 - C++ 没有像 java 这样的“导入”功能。

【讨论】:

  • * 导入不再流行了。
【解决方案2】:

您可能不想#include Boost 的所有内容——它是一个非常大的库,所以只需包含您需要的内容。

另外,尼尔说,C++ 中没有与 Java .* 语法等效的语法,因此您必须手动将它们全部包含在内,或者编写一个单独的标头,将它们全部手动包含在内。

【讨论】:

    最近更新 更多