c ++ STL cout源代码

Teb*_*ebe 2 c++ cout

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

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

我提取它并做了:

sh@sh-R528-R728:~/desktop/stl$ grep -F * | grep "cout"
Run Code Online (Sandbox Code Playgroud)

但我一无所获.

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

Fre*_*Foo 6

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


Ala*_*kes 5

cout不是STL的一部分,因此您将无法cout在STL源中找到源.

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

  • @shbk:**忘记COUT.这不是你想要的.阅读我们正在说的话.** (7认同)
  • @MooingDuck:C++标准库并非源自STL的*副本*; 相反,它包含了STL的大部分(但不是全部,甚至在C++ 11中). (2认同)