如何在我自己的头文件中不包含boost头文件

ema*_*lhy 2 c++ boost graph

我正在上课

在类中,我使用boost :: graph :: adjacent_list作为私有成员.

但我不希望我的头文件包含boost头文件,因为任何其他文件包含我的头文件都需要包含boost头文件.

有没有办法可以避免在我自己的头文件中包含boost头文件.

我尝试过前瞻性声明,但失败了.

Mar*_*k B 5

你不能直接这样做,但你可以解决不pimpl通过你的类传播实现细节(boost)的根本问题.这实际上意味着您转发声明指向实现细节的指针,然后完全在源文件中实现.