【发布时间】:2011-10-14 15:33:43
【问题描述】:
我在写课
在课堂上,我使用 boost::graph::adjacent_list 作为私有成员。
但我不希望我的头文件包含 boost 头文件,因为任何其他包含我的头文件的文件都需要包含 boost 头文件。
有没有办法避免在我自己的头文件中包含boost头文件。
我尝试过前向声明,但失败了。
【问题讨论】:
-
如果有人包含一个需要 Boost 才能工作的文件,那么该文件包含 Boost 不是吗?我在这里错过了什么吗?
-
我不明白你不想包含 boost 标头的原因。
-
你不是很清楚。 google pimpl idiom,也许这对你来说很合适。
-
@KAK OP 可能希望避免传播仅用作类的实现细节的标头包含。