![]() |
1
6
标准库通常是所有模板。您只需打开所需的头并查看它是如何实现的。
阿西
. 注意它不是
也就是说,运行时库(比如C库,而不是模板库)是编译的。您可以搜索编译器安装目录以查找运行时库的源代码。 为什么?如果只是想看看,那就去吧。但是这是一种糟糕的学习方法,因为代码可能有编译器特有的非标准扩展,而且大多数实现通常都是难看的。 如果您对函数的内部工作有一个特定的问题,请随意开始一个新的问题并询问它是如何工作的。
我应该提到,您可能偶尔会有一个编译器支持
|
![]() |
2
2
从您添加的注释来看,您似乎在寻找非模板(或出于任何原因不在头文件中)函数实现的源代码。更传统的运行时库支持通常是单独编译的,并在链接到程序的库文件中进行。 大多数编译器提供库的源代码(虽然不能保证它是可用的),但是源文件可能安装在系统的任何地方。 对于我安装的Microsoft编译器,我可以在Visual Studio安装位置下的目录中找到运行时的源文件,名称如下:
如果您正在使用其他编译器,请浏览安装目录(并确保在安装编译器工具时要求安装运行时源)。 |
![]() |
3
1
如前所述,它是特定于实现的,但有一种查看头文件内容的简单方法。
|
![]() |
4
0
根据C++语言规范,实现者不必将标准头放置到物理文件中。允许实现者在转换器的可执行文件中硬编码头。 因此,您可能无法查看标准头文件的内容。 |
![]() |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
![]() |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
![]() |
rainer · 后台插入程序的初始化 1 年前 |
![]() |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
|
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |