c ++ STL cout源代码

时间:2012-05-20 19:07:09

标签: c++ cout

我想查看STL std::cout函数的源代码。我看着iostream,但我只看到了“extern cout”。所以,我猜它是在图书馆的某个地方定义的。

我从official site

下载了源代码

我提取了它并做了:

sh@sh-R528-R728:~/desktop/stl$ grep -F * | grep "cout"

但我一无所获。

我做错了什么?源代码在哪里?

3 个答案:

答案 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在线