模板组织 类

Organization of template classes

我正在用 C++ 编写一堆数据结构和算法以供练习(请参阅 github)。我目前正在编写一个由单链表(我创建的)支持的队列。如果我需要在队列实现中包含我的链表头文件,是否最好将链表头复制到队列文件夹中使用?

我认为重要的是要注意 我所有的 类 都是模板,所以基于 this SO answer,我无法创建一个库可以通用。

我不喜欢将必要的头文件复制到目录中以便它们工作的想法,所以我希望有一个 cleaner/better 解决方案。

1) 您可以构建文件结构,以便可以使用相对路径:#include "../linked_list.h

2) 编译时包含头文件的路径:-IPATH/TO/YOUR/FILE/FOLDER

这两个都是可行的解决方案,但我建议您使用 #2,因为如果您决定更改文件结构或想要重新组织文件,它会更有效。 #2 更灵活。