llvm libcxx的源代码是怎么回事?
What is going on with llvm libcxx's source code?
似乎所有的源代码都在include/
中,没有后缀的文件,src
中的文件都是空的,带有看似随机的代码块。谁能指出我一份解释WTH正在发生的文件?
组成C++标准库的头文件根本没有扩展名。这就是为什么你写#include <vector>
而不是#include <vector.h>
.所以这就是为什么头文件没有扩展名的原因。
此外,由于模板的工作方式,模板的函数实现需要放置在标头中。这就是为什么很多代码都存在于头文件中的原因。
相关文章:
- 使用递归的数组的最小值.这是怎么回事
- 我不小心调用了一个没有自己类对象的成员函数.但这是怎么回事呢
- 我使用 OpenMP 的线程越多,执行时间就越长,这是怎么回事?
- 绕道重铸瓷砖层是怎么回事
- 架 (U+67B6) 与en_US不符.UTF-8.这是怎么回事?
- R 中的算术在数字上比整数更快。这是怎么回事?
- 我的代码运行良好,但现在当尝试将其制作成模板时,我遇到了许多看似无关的错误。这是怎么回事?
- 在变量名后声明带有 () 的非内部类型与不使用变量名的行为不同。即 std::map<int,char>x(); - 这是怎么回事?
- 弄清楚这段代码是怎么回事(递归下降案例研究)
- 分配器密集和稀疏是怎么回事?
- 传递引用C++,指针的向量.这是怎么回事?
- __vector_base_common是怎么回事?
- (对象)不命名类型.怎么回事
- 变量已在 .obj 中定义;这是怎么回事?
- Sublime上的EasyClangComplete是怎么回事?
- 重复输出的类型是怎么回事,它如何区分迭代次数和 Ascii 代码?
- 标准::地图使用.这是怎么回事?核心转储?我做得不正确?
- llvm libcxx的源代码是怎么回事?
- 这一行是怎么回事: istringstream is( line );
- "enable_if"使编译器很难生成可读的错误消息,这是怎么回事