6

std::coutSTL関数のソースコードが見たいです。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 の一部ではないため、STL ソースに のソースはありませんcout

おそらく、STL に基づいていて iostream も含んでいる C++ 標準ライブラリのソースを探したいと思うでしょう。それがどこにあるかは、使用しているプラ​​ットフォームによって異なります。

于 2012-05-20T19:13:01.453 に答える
2

std::coutは関数ではなく、標準出力に関連付けられたstd::ostream (インターフェース記述)のインスタンスです。

gcc/libstdc++ を使用している場合は、そのソース コードをオンラインでブラウジングしてください。

于 2012-05-20T19:34:10.780 に答える