6

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

我从官方网站下载了源代码

我提取它并做了:

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

但我一无所获。

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

4

3 回答 3

8

如果您碰巧使用的是 GCC,那么libstdc++就是您的 C++ 库。它的来源可以在gcc.gnu.org上找到。cout在第 58 行定义src/c++98/globals_io.cc

于 2012-05-20T19:31:46.720 回答
7

cout不是 STL 的一部分,因此您不会cout在 STL 源代码中找到源代码。

您可能想要查找 C++ 标准库的源代码,它基于 STL,但也包含 iostream。这取决于您使用的平台。

于 2012-05-20T19:13:01.453 回答
2

std::cout不是函数,它是std::ostream (接口描述)的一个实例,它与标准输出相关联。

如果您使用的是 gcc/libstdc++,请尽情在线浏览其源代码

于 2012-05-20T19:34:10.780 回答