=====FAQ よくある質問と答え=====
====このサイトのコピーを取得してもいいでしょうか?====
[[http://www.cppreference.com/cppreference-files.tar.gz|ここに、このサイトのアーカイブがあります]]。このファイルは毎日更新されています。
これとは別に、このWikiサイトの内容から作成された、インデックスがついていて、全文検索が可能なWindowsのHTMLヘルプ(.chm)形式もダウンロード可能です。これは2009年の2月版になります。これは、追加のソフトウェアを入れなくても、最近のものを含む多くのWindowsのバージョンで利用可能です。また、このHTMLヘルプファイルはインデックスがついているため、.chmファイルをサポートしている多くの//統合開発環境(IDE)//では、関数やテンプレート名に対するキーワード検索などが利用できるようになります。
HTMLヘルプファイルはここからダウンロードできます: {{:about:cppreferencecom_feb09.zip|}}
====このサイトの[ミラー/翻訳/自分専用バージョンのアップロード/その他]をすることができますか?====
もちろん。どんどんやってください。このサイトのすべてのコンテンツは[[http://creativecommons.org/licenses/by/3.0/us/|Creative Commons Attribution 3.0 license]]の元で公開されています。
私たちからお願いしたいことは、そのコンテンツを見た人が最新の内容にアクセスできるように、cppreference.comへのリンクを含めて欲しいということだけです。
====これはWikiですか?変更してもいいんですか?====
もちろんです。もしも間違いを見つけたらどんどん修正してください。すでに作成されていないコンテンツを追加したければ追加するすることも可能です。
自分の変更に対しては責任を持つようにして、//変更前にはよく考えるように//お願いします。
====このサイトはどのWikiのソフトウェアを使用していますか?====
cppreference.comは[[http://www.dokuwiki.org|DokuWiki]]を使用しています。
====このサイトはどのような人のために作成されていますか?====
ここには「プログラミング入門」のチュートリアルはありません。このサイトが対象にしているのは、多かれ少なかれ経験を持つ、C++プログラマーです。
自分で自分のやりたいことが分かっていて、文法について分からないことがあったらそれについての調べ方も分かるような人でないと難しいでしょう。
もしもC言語やC++自体をこれから学習していこうと思っているのでしたら、以下のサイト(英語です)で学習してみてください:
* [[http://www.howstuffworks.com/c.htm|How C Programming Works]]
* [[http://www.its.strath.ac.uk/courses/c/|C Programming]]
* [[http://www.cplusplus.com/doc/tutorial/|C++ Language Tutorial]]
====私がC++でできるすべてのことを完全に網羅したサイトを目指さないのですか?====
人生欲張らない方がよい、という真理があります。多くのC++コンパイラは均一ではなく、機能を追加していたり、また足りない機能があったりします。
もしもあなたが探しているものがここに掲載されていなかったら、その情報は手に入らないと思ってあきらめるのではなく、Googleを使って検索してみてください。
====Some of the examples on this site don't work on my system. What's going on?====
====このサイトに掲載されているサンプルコードは私のマシン上では動作しません。どうすればいいでしょうか?====
このサイトにあるほとんどのコードはLinux(Red Hat, Debian, Ubuntu)上の[[http://gcc.gnu.org|GNUコンパイラコレクション(GCC)]]でコンパイルしてテストしています。
このサイトはC++規格のリファレンスでしかないので、すべてのコンパイラがこのサイトであげている機能のリストをサポートしているわけではありません。例えば:
* ヘッダーファイルは頻繁に変更されます。[[jp/stl/vector/|vectors]]をインクルードするためには、以下のどれかを使わなければならないでしょう:
#include
#include
#include
仕様によると、最初の行の宣言が使用できなければなりません。もしも本体は違うファイルであったとしても、先頭の行の宣言をすれば本来のvectorのヘッダファイルを参照して使用できるようにならなければなりません。
* ヘッダファイルに関する問題としては、より新しいコンパイラでも、標準Cライブラリをインクルードするコマンドがプラットフォーム依存性が高いというのもあります。例えば、仕様上は以下のようなインクルード宣言が動作しなければなりません。
#include
以下は古い宣言になります。
#include
* このリファレンスでは、正しく名前空間が指定されていることを想定しています。もしもコンパイラのバージョンが古ければ、名前空間を省いて、以下のようなシンプルな文を使用することができるでしょう:
cout << "hello world!";
しかし、新しいコンパイラでは以下のようにするか、
std::cout << "hello world!";
もしくは、"using namespace"コマンドを使って、使用する名前空間の宣言をしなければなりません。
* MicrosoftのVisual C++のような人気のある特定のコンパイラは、C++の標準テンプレートライブラリの代替機能や追加機能を搭載しています。例えば、Visual C++のMFCは文字列の型としてstringと同じような機能を持つ"CString"を提供していますが、これはC++ STLの一部の機能ではありませんので、このマニュアルには掲載していません。
...listは絶え間なく変化しています。言い換えると、個別の結果が変わってくるかもしれません。
====このサイトのエラーを見つけました====
もしも間違いを見つけた場合には自由に直してもらっても構いませんし、まで連絡していただくことも可能です。
====このサイトはどうして作られたのですか?====
このサイトは、ギークによるギークのためのコミュニティサービスだと考えてください。