web-dev-qa-db-ja.com

C ++のマニュアルページはどこにありますか?

LinuxにはC++のドキュメントがありますか? Cのマニュアルページのようなものが必要です。たとえば、string、stl、iostream、ifstreamなどのドキュメントはありますか。

62
fpointbin

G ++に同梱されている「通常の」libstdc ++を使用する場合、そのドキュメントはオンラインで入手できます here

ほとんどのLinuxディストリビューションでは、特定のパッケージとしてオフラインでも利用できます。たとえば、Debianから派生したディストリビューションの場合、libstdc++-6-<version>-doc(たとえば、私のUbuntuマシンにはlibstdc++-6-4.4-docがインストールされています)です。一般に、ドキュメントは/usr/share/doc/libstdc++-6-4.4-docのような場所に配置されます。

この実装固有のドキュメント。コンパイラにとらわれないドキュメントの代わりに、インターネット上の多くのサイトが標準ライブラリのリファレンスドキュメントを提供しています。最も参照されているものの1つは cplusplus.com です。ただし、ドキュメントにはいくつかのエラーが含まれていることがわかっています。また、 msdn.Microsoft.comのC++ライブラリセクション は、近年、Microsoft固有の詳細と標準の指示から分離する点で、はるかに改善されています。

最後に、パラノイアまでの精度が必要な場合、究極の規範文書は C++標準 、つまり ISOから販売[〜#〜] ansi [〜#〜] および [〜#〜] bsi [〜#〜] (非常に高い価格の場合);ただし、無料で利用できるドラフトがいくつかあり、「カジュアルな使用」には十分すぎるほどです。

46
Matteo Italia

Ubuntuでは、libstdc++-6-x.x-docをインストールした後、これらのドキュメントはman、examples(libstdc ++-4.8-doc)から入手できます。

man std::list
man std::weak_ptr
man std::ios_base

これらのエントリのリストを取得するには、使用します

apropos -r '^std' | vi -

このコマンドは、stdで始まるすべてのmanエントリを取得し、viに送信します。

==========

更新:libstdc ++-4.8-docの時点で、プレフィックスはstd::ではなくstd_です。

34
lazybug

cppmanは、C++のマンページフォーマッタです Githubで

要求に応じて、cplusplus.comからマンページを生成し、非常に優れています。ただし、マンページビューアはmanではなくcppmanになりますが、オンラインである必要があります。

11
mic_e

C++標準ライブラリは http://www.cplusplus.com/reference/ で文書化されています。実装によって独自のドキュメントが提供される場合があります。たとえば、GNU Compiler Collectionは http://gcc.gnu.org/onlinedocs/libstdc++/ で文書化されています。特定のソース配布を調べますドキュメントがあるかどうか、どこにあるかを調べるためのライブラリ。

6
Oswald

マニュアルページをインストールします。

$ Sudo apt-get install libstdc++6-4.4-doc
6
ukhardy

Ubuntuでは、 http://cppreference.com にある優れたドキュメントのオフラインコピーがパッケージに含まれています cppreference -doc-en-html (HTML)および cppreference-doc-en-qch (Qtヘルプ形式)。

インストールする:

Sudo apt-get install cppreference-doc-en-html
2
zwets

コンパイラのバージョンに細心の注意を払う必要があります。最近のLinuxディストリビューションでは、おそらくg ++ v4.3またはv4.4を使用していますが、新しいC++ 0x機能の一部はg ++ v4.5に含まれているため、使用している機能に応じて、その面の問題に。

1
David