1. ホーム
  2. c++

[解決済み] C++0xとC++11の違いは何ですか?

2023-04-18 01:49:06

質問

SOでは、この2つの用語が混在して使われているようですね。

ウィキペディアによると

<ブロッククオート

C++11 は、以前は C++0x とも呼ばれていました ...

が、その理由はよくわかりません。

  • なぜ最初は C++0x と呼ばれ、その後 C++11 と呼ばれるようになったのでしょうか。
  • また、x は何を表しているのでしょうか。私の推測では、変数のようなものでしょうか?

どのように解決するには?

C++とCの標準は、通常、発行された年の名前が付けられており、それによって覚えやすくなっています。

たとえば、C++ では、オリジナルの標準は 1998 年に発行されたので、C++98 について話し、2003 年に発行されたその最初の修正を参照するときは、C++03 について話します。

の次のStandardは2008年に行われるとされていましたが、不確定であったため、C++0xと呼ばれ、そこでは x は 8 か 9 を表していました。しかし実際には、ご存知のように計画が変更されたため、結局 C++11 になりました。

それでも、次のバージョン (C++1x) について、Bjarne Stroustrup は 5 年後 (つまり 2016 年頃) にそれを行う意向を表明しました。今のところ、コア言語 (概念、モジュール、ガベージ コレクション) に変更が想定され、ライブラリ (たとえばファイルシステム) の拡張に焦点が置かれているようですが、まだ初期段階なので誰にもわかりません!