我正在用C ++编写一堆用于实践的数据结构和算法(参见github)。我目前正在编写一个由单链表(我创建的)列表支持的队列。如果我需要在队列实现中包含我的链表头文件,是否最好将链表头复制到队列文件夹中以供使用?
我认为重要的是要注意我的所有课程都是模板,所以基于this SO answer,我无法创建一个可以普遍使用的库使用
我不喜欢将必要的头文件复制到目录中以便它们起作用的想法,所以我希望有更清洁/更好的解决方案。
答案 0 :(得分:2)
1)您可以构建文件结构,以便可以使用相对路径:#include "../linked_list.h
2)编译时包括标题的路径:-IPATH/TO/YOUR/FILE/FOLDER
这两个都是可行的解决方案,但我建议您使用#2,因为如果您决定更改文件结构或想要重新组织文件,它会更好。 #2更灵活。