什么是仅 header 的图书馆

what is a header only library

我正在为我的下一个项目使用 boost C++ 库,文档说它是 header 唯一的库。

Most Boost libraries are header-only: they consist entirely of header files containing templates and inline functions, and require no separately-compiled library binaries or special treatment when linking.

所以我的问题是这是否意味着我不需要 link 这些提升库的库并且包括 header 是唯一的要求?

什么是 header 纯库,它们与需要构建和 link 转换为二进制文件的标准库有何不同?

一个header-only库,顾名思义,只由headers组成。 这实际上意味着你不必 link 反对二进制文件,因为这个库的全部代码都包含在 headers 中,当你将它们包含在你的项目中时,这些代码将被编译。

这种库有时是唯一的方法,例如在处理模板时。