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

标签 c++ boost graph

我正在写一个类

在类里面,我使用 boost::graph::adjacent_list 作为私有(private)成员。

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

有什么办法可以避免在自己的头文件中包含boost头文件。

我尝试过前向声明,但失败了。

最佳答案

您不能直接执行此操作,但您可以通过 pimpling 您的类来解决不传播实现细节( boost )的潜在问题。这实质上意味着您转发声明一个指向您的实现细节的指针,然后仅在源文件中完全实现。

关于c++ - 如何在我自己的头文件中不包含boost头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7769991/

相关文章:

c++ - 在 C++ 中附加两个无符号字符的位运算符

c++ - 从 C++ 字符串的子类返回新实例的正确方法

c++ - 在 C++ 中,如何使用后备包装默认 header

c++ - 错误 : 'subrange' is not a member of 'boost::numeric::ublas'

java - 优先队列与链表java

database - CYPHER 2.3 在 Neo4j 查询中的性能

c++ - 某些可执行文件的 LD_PRELOAD 和 calloc() 插入问题

c++ - 静态模板成员函数的实例化?

c++ - Controller 中用于模型和 View 之间接口(interface)的通用编程

sql - 防止递归 CTE 多次访问节点