6

自分で C++ 標準から回答を検索したい場合があります。リーディング基準は、提案された言語原理の概要を理解するのに役立つかもしれません。

インターネットを検索すると、C++ のフォーラムやヘルパー Web サイトが殺到し、混乱しました。彼らは、読むためのあらゆる種類のPDFファイルを提供します。

どの PDF ファイルおよび/またはどのバージョンを採用すればよいかわかりません。

私はいくつかのウェブサイトを見つけました:

標準が掲載されているサイトが1つあるのだろうか。問題を解決するときは、どのバージョンを参照すればよいですか? C++98 と言う人もいれば、C++11 と言う人もいれば、最新のワーキング ドラフトとさえ言う人もいます。(多くのドラフトが私を混乱させます)。


編集The Standard
から有用な情報を見つけました。

最終的な標準/レポートを除いて、C++ 委員会のすべてのドキュメントは、すべてのワーキング ドラフトを含め、自由に公開されており、その多くは公開された標準に非常に近いものです。2012 年 1 月のワーキング ドラフトには、C++11 標準に加えて、マイナーな編集上の変更が含まれています。

2012 年 1 月のワーキング ドラフトはN3337です。
これが皆さんのお役に立てば幸いです。


編集Wiki C++11
から、次のように書いています。

公開された C++11 標準に最も類似したワーキング ドラフトは、2012 年 1 月 12 日付の N3337 です。C++11 標準からの編集上の修正のみが含まれています。

4

3 に答える 3

17

2018 年更新: C++ 標準はGitHubで管理されています。数年前にさかのぼる古いワーキング ドラフトのアーカイブをここで見つけることができます。


公式の C++11 標準 INCITS/ISO/IEC 14882:2011 は、ansi.orgで 30 ドルで入手できます。14882:2003 などを検索して PDF を探すことで、古い標準を Google で検索できます。それらをダウンロードすることが「合法」であるかどうかはわかりません。

標準が発行される前に、委員会は標準文書の草案を維持し、それらが導入されたすべての改訂を行います。このワーキング ドラフトは、最終的には標準となるために投票され、その後、標準として公開される前に小さな編集上の変更のみが行われます。

ワーキング ドラフト (およびその他のかなりの数の論文) は、委員会によって番号が付けられた一連のドキュメントとしてリリースされ、標準の最終承認ドラフトを除いて公開されています。ISO 規則は、人々が標準の費用を負担し、その資金を実際の ISO が行う組織的な作業に資金を提供するために使用できるように、最後の改訂を「秘密」に保ちます。

標準にお金を払いたくない人は、作業草案の最終的な公開コピーを参照として使用します。これは、前述のマイナーな編集上の変更を除けば、一般に標準ドキュメントと同じであるためです。C++11 の場合、最後のドラフトはN3242 - Working Draft, Standard for Programming Language C++です。C++11 N3337のの最初のワーキング ドラフトは、最終的な標準をより正確に反映している可能性があります (比較するのが面倒です)。

C++1y の現在のワーキング ドラフトはN3690 - Programming Language, C++です。あなたが本当に筋金入りなら、Githubで現在のドラフトの編集者のレポを追跡できます。

于 2013-06-21T02:43:27.823 に答える
1

C++11 の公式 ISO 標準は ISO/IEC 14882:2011 であり、C++03 の公式 ISO 標準は ISO/IEC 14882:2003 です。通常、これらのコピーを入手するには料金を支払う必要があり (私の知る限り、これが唯一の合法的な方法です)、これらは公式文書です。

C++98 は、2003 年に C++03 に取って代わられた古いバージョンの言語で、ほとんどがマイナーなバグ修正とドキュメントの調整でした。C++11 は最新の C++ 標準で、2011 年にリリースされました。コンパイラのサポートはまだ進行中です。あなたが参照しているドラフトは、定期的にリリースされる標準のドラフト バージョンであり、最終的に公開されたバージョンとは異なる場合があります。ワーキング ペーパーは、ほとんどが ISO グループによって検討されているドキュメントの提案ですが、公式ではありません。

お役に立てれば!

于 2013-06-21T02:17:47.380 に答える
1

さて、ISOから公式規格を購入できます(リンクしたように)。私の目的には、最新のワーキング ドラフトで十分です (コンパイラ、リンカー、ライブラリ、レクサーは実装していません)。

その言語で真剣に専門的な仕事をしているなら、お金を払う価値があります。言語の特定の技術的な詳細を理解したい場合は、ドラフトの 1 つを使用してください。

于 2013-06-21T02:18:19.550 に答える