STL中引用了别的头文件的函数 为什么不需要#include

时间:2021-04-01 12:46:43
看到uninitialized_copy中调用了stl_algobase.h的copy为什么整个stl_uninitialized.h中没有引用stl_algobase.h头文件

是哪里做了这个引用?

是不是最后封装成vector文件时 统一全部引用了?

不太懂 求教

6 个解决方案

#1


楼主搞错了,copy不在你说的那个文件里。

#2


你好 如果是我看错了 但是我发现好像所有stl_开头的文件如果互相有依赖调用 好像都没有进行引用头文件 这是我的猜测 并没有全部检查 这是为什么呢

#3


肯定包含了,不然怎么编译的过啊,可能是你没搞清楚函数和头文件的关系

#4


肯定被包含过 要不怎么可能编过呢。。

#5


额。。你跟踪一下函数声明不就知道了

#6


VS IDE中,在不明白的符号上点鼠标右键,选转到定义。

#1


楼主搞错了,copy不在你说的那个文件里。

#2


你好 如果是我看错了 但是我发现好像所有stl_开头的文件如果互相有依赖调用 好像都没有进行引用头文件 这是我的猜测 并没有全部检查 这是为什么呢

#3


肯定包含了,不然怎么编译的过啊,可能是你没搞清楚函数和头文件的关系

#4


肯定被包含过 要不怎么可能编过呢。。

#5


额。。你跟踪一下函数声明不就知道了

#6


VS IDE中,在不明白的符号上点鼠标右键,选转到定义。