3

C++11 の最終標準とは何か、もしあれば、標準の更新とは何か、その情報の信頼できる信頼できる情報源はどこにあるのか、私は混乱しています。

ISO の Web サイトでは、2011 年末の時点で有効と思われる「最終規格」を販売店で購入できます。

ただし、ワーキング グループの Web サイトには、その ISO 発行より後の日付の多数の「ドラフト」が掲載されています。私が見る最新のものは、2012 年 11 月にワーキング グループの Web サイトに掲載されました (pdf)

ワーキング グループはより新しく更新された仕様を無料で提供し、ISO は古いドキュメントや古くなったドキュメントを有料で販売しているということですか? それとも別のものですか?

ドキュメント間の関係を説明する公式リンクがあるかもしれません。委員会メンバーの個人的なブログとは対照的に、公式。

4

2 に答える 2

7

「進行中の作業」(AKA: ドラフト) と、ISO によって承認された実際の標準とを区別する必要があります。

C++11 は国際標準であり、ISO によって承認された特定のドキュメントです。批准された最終標準につながる多くの改訂がありましたが、それらは単なる改訂であり、最終標準ではありません。

標準のドラフトは標準ではありません。これらはドラフトであり、Git リポジトリからランダムな変更リストをダウンロードするのと同じように、アプリケーションの特定のバージョンではありません。ドラフトは、最終的な標準化に向けて進行中の作業として作成されます。しかし、それらは標準ではないため、「ワーキング ドラフト」と呼ばれています (これはタイトル ページに記載されています)。

実際に承認された標準のみが、以前の標準を「時代遅れ」にすることができます。それでも、コンパイラは新しいものを即座に魔法のようにサポートしないため、それらは実際には時代遅れではありません。また、重大な変更があった場合、新しい標準をサポートするためにコードが即座にアップグレードされることもありません。

つまり、C++11 の内容を知りたい場合、C++11 を定義しているドキュメントは ISO/IEC 14882:2011: Standard For Programming Language C++ だけです。それ以前またはそれ以降に作成されたものはすべて C++11 ではありません。N3337はかなり近いですが、マイナーな編集上の変更を保存します

于 2013-02-05T03:27:36.487 に答える
0

ISO 標準プロセスの公式文書は、もちろんISO の Web サイトで入手できます。これは、ISO 9001 (プロセス品質) から ISO/IEC 14882 (C++) までの主題をカバーしているため、非常に一般的な説明です。

于 2013-02-05T07:49:09.590 に答える