【发布时间】:2012-05-20 19:07:08
【问题描述】:
我想看看 STL std::cout 函数的源代码。我查看了 iostream,但我只看到了“extern cout”。所以,我猜它是在库中的某个地方定义的。
我从official site下载源代码
我提取并做了:
sh@sh-R528-R728:~/desktop/stl$ grep -F * | grep "cout"
但我一无所获。
我做错了什么?源代码在哪里?
【问题讨论】:
-
我敢打赌源代码会灼伤你的眼睛。
-
std::cout不是一个函数,它是一个对象。除此之外,在 iostream.cpp 中使用 libc++ 试试运气。 -
operator<<是您可能感兴趣的内容。搜索。 -
std::cout也不属于 STL。 -
@shbk - 大部分来源是您可以在标题中找到的模板。
std::cout只是ostream类型的对象。您将在编译器随附的<ostream>中找到所有这些内容。