我正在写一个类
在类里面,我使用 boost::graph::adjacent_list 作为私有(private)成员。
但我不希望我的头文件包含 boost 头文件,因为任何包含我的头文件的其他文件都需要包含 boost 头文件。
有什么办法可以避免在自己的头文件中包含boost头文件。
我尝试过前向声明,但失败了。
最佳答案
您不能直接执行此操作,但您可以通过 pimpl
ing 您的类来解决不传播实现细节( boost )的潜在问题。这实质上意味着您转发声明一个指向您的实现细节的指针,然后仅在源文件中完全实现。
关于c++ - 如何在我自己的头文件中不包含boost头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7769991/