std::coutSTL関数のソースコードが見たいです。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 の一部ではないため、STL ソースに のソースはありませんcout。
おそらく、STL に基づいていて iostream も含んでいる C++ 標準ライブラリのソースを探したいと思うでしょう。それがどこにあるかは、使用しているプラットフォームによって異なります。
std::coutは関数ではなく、標準出力に関連付けられたstd::ostream (インターフェース記述)のインスタンスです。
gcc/libstdc++ を使用している場合は、そのソース コードをオンラインでブラウジングしてください。