llvm libcxx的源代码是怎么回事?

What is going on with llvm libcxx's source code?

本文关键字:怎么回事 源代码 libcxx llvm      更新时间:2023-10-16

似乎所有的源代码都在include/中,没有后缀的文件,src中的文件都是空的,带有看似随机的代码块。谁能指出我一份解释WTH正在发生的文件?

组成C++标准库的头文件根本没有扩展名。这就是为什么你写#include <vector>而不是#include <vector.h>.所以这就是为什么头文件没有扩展名的原因。

此外,由于模板的工作方式,模板的函数实现需要放置在标头中。这就是为什么很多代码都存在于头文件中的原因。