我想看看 STLstd::cout
函数的源代码。我查看了 iostream,但我只看到了“extern cout”。所以,我猜它是在图书馆的某个地方定义的。
我从官方网站下载了源代码
我提取它并做了:
sh@sh-R528-R728:~/desktop/stl$ grep -F * | grep "cout"
但我一无所获。
我究竟做错了什么?源代码在哪里?
如果您碰巧使用的是 GCC,那么libstdc++
就是您的 C++ 库。它的来源可以在gcc.gnu.org上找到。cout
在第 58 行定义src/c++98/globals_io.cc
。
cout
不是 STL 的一部分,因此您不会cout
在 STL 源代码中找到源代码。
您可能想要查找 C++ 标准库的源代码,它基于 STL,但也包含 iostream。这取决于您使用的平台。