ここSOでは、これら2つの用語が混在して使用されています。
C ++ 11、以前はC ++ 0xとしても知られていました...
でも理由はわかりません。
- なぜ最初にC ++ 0xと呼ばれ、次にC ++ 11と呼ばれたのですか?
- また、xは何の略ですか?私の推測-変数のように?
ここSOでは、これら2つの用語が混在して使用されています。
C ++ 11、以前はC ++ 0xとしても知られていました...
でも理由はわかりません。
0x
、16進リテラルを導入することを意図していると思っていました。
回答:
C ++およびC標準は通常、公開された年にちなんで名付けられているため、覚えやすくなっています。
たとえば、C ++では、元の標準が1998年に公開されたため、C ++ 98について説明し、2003年に公開された最初の修正を参照すると、C ++ 03について説明します。
次の標準は2008年に行われると言われていましたが、不確実であったため、C ++ 0xと呼ばx
れ、8または9のいずれかを表しました。実際には、ご存知のとおり、計画は変更されました。そのため、最終的にC ++ 11になります。
それでも、次のバージョン(C ++ 1x)では、Bjarne Stroustrupが5年以内(つまり2016年頃)にそれを実行する意向を表明しました。今のところ、コア言語(コンセプト、モジュール、ガベージコレクション)に変更が加えられており、ライブラリ(ファイルシステムなど)の拡張に重点が置かれているようですが、まだ早いので誰もが知っています!
C ++ 0xは、リリース/ファイナライズされる前の標準の名前でした。(2011年に)完成すると、適切な名前を付けることができました。つまり、C ++ 11です。