我想查看STL std::cout
函数的源代码。我看着iostream,但我只看到了“extern cout”。所以,我猜它是在图书馆的某个地方定义的。
我提取了它并做了:
sh@sh-R528-R728:~/desktop/stl$ grep -F * | grep "cout"
但我一无所获。
我做错了什么?源代码在哪里?
答案 0 :(得分:5)
cout
不属于STL,因此您无法在STL源中找到cout
的来源。
您可能希望查找基于STL的C ++标准库的源代码,但也包含iostream。这取决于您正在使用的平台。
答案 1 :(得分:5)
如果您正在使用GCC,那么libstdc++
就是您的C ++库。它的来源可以在gcc.gnu.org找到。 cout
的定义位于src/c++98/globals_io.cc
的第58行。
答案 2 :(得分:2)
std::cout
不是函数,它是std::ostream
(interface description)的一个与标准输出相关联的实例。
如果您正在使用gcc / libstdc ++,请浏览其source code在线