プロが教えるわが家の防犯対策術!

現在C++を勉強中です。
そこで質問なのですが、C++の標準ライブラリの中身って閲覧する事はできませんか?
例えば cout とか。どのように出力を示すコードが書かれているのか知りたいです。
<iostream>に限らず、色々調べたいです。
よろしくお願いします。

A 回答 (4件)

実装で中身は全然違うので、例えばgccとVisualC++では別物レベルです。


まぁ、少なくともgccはオープンソースですのでライブラリも含めて全てのソースコードは公開されています。
VC++でもF11でステップインすればトレース出来るはずです。まぁ、どちらも初心者が読むようなもんじゃないと断言出来ますけどね。
    • good
    • 0
この回答へのお礼

お礼が遅くなり申し訳ありません。ありがとうございます。

お礼日時:2013/03/03 06:27

#1さんのおっしゃるとおり、libstdc++の実装はいろいろあります。

ここでは参考までに2つほど紹介します。

GNU
http://gcc.gnu.org/libstdc++/
ソースコード: http://gcc.gnu.org/viewcvs/trunk/libstdc%2B%2B-v3/

LLVM
http://libcxx.llvm.org/ (つながらないのでGoogleのキャッシュなどで見てください)
LLVMのサイトにつながらないので代わりにFreeBSDに移植されている方を。
ソースコード: http://svnweb.freebsd.org/base/head/contrib/libc …
    • good
    • 0
この回答へのお礼

お礼が遅くなり申し訳ありません。ありがとうございます。

お礼日時:2013/03/03 06:27

多くの実装では、大部分のコードはヘッダにあり、しかもヘッダはファイルとして実装されています。


したがって、ヘッダに相当するファイルをテキストエディタで開けば、ほとんどの内容を閲覧することができます。
    • good
    • 0
この回答へのお礼

参考になりました。お礼が遅くなり申し訳ありません。ありがとうございます。

お礼日時:2013/03/03 06:28

プラットフォームが分からないのですが、FreeBSD,NetBSDなどのBSD系OSやLinuxなどのオープンソースOSであれば、


標準ライブラリのソースファイルを見れば良いと思います。

ソースが公開されていない商用パッケージのC++だとどうしようもないと思いますが、ヘッダファイルを見れば、
実はマクロになっているなんてものもあるかもしれません。
    • good
    • 0
この回答へのお礼

お礼が遅くなり申し訳ありません。ありがとうございます。

お礼日時:2013/03/03 06:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!