web-dev-qa-db-ja.com

C ++ 21は次の標準ですか?

C++ 11が展開されていても、C++ 17とC++ 14について多くの話題を耳にしました。

しかし、2017年の秋にC++ 17が(コンセプトなしで)提供される予定であることは理解しましたが、次の標準が何であるかはまだわかりません。

C++ 21が動き回ったと聞きました。それは正確ですか?

9
Jonathan Mee

[〜#〜] isocpp [〜#〜] のように見えます

enter image description here

これは、少なくとも現在、C++ 20が彼らが使用している名前であることを示しています。

正確なリリース日を明確に言うことはできません。しかし、最近のC++リリースC++ 11、C++ 14、C++ 17を考えると、リリースサイクルは3年のようです。

実際、 ハーブサッターは2016年6月に書いた

注:[...]しかし、今のところ3年間滞在しているので、C++ 17の次の標準はC++ 20になります。

したがって、おそらくC++ 20になります。そして、それまでに準備ができていないすべての機能は、おそらく新しいC++バージョンに延期されるでしょう。

C++開発に興味がある場合は、定期的に C++ subreddit を読むことをお勧めします。もちろん、ネットには もっと多くのリソース があります。

10
dhaumann

C++ 1zはまだ使用されており、機能が完了していることに気付くでしょう。しかし、C++ 17にはなりません2017年に公開されるまで

この時点では、C++ 20またはC++ 21が目標日であっても、それについて話す必要はありません。 C++ 2aまたはC++ 2xについて話し合う必要があります。

現在の計画は3年のリリースサイクルであり、2年のリリースサイクルへの移行について不平を言う人もいます。ただし、正式には3年のままなので、次の目標日は2020年です。

しかし、今は何と呼ぶべきでしょうか? C++ 2xは、2020年代に3つを超える標準リリースがある場合、文字が不足するという問題に遭遇します。リリースごとに3年で、それは2020、2023、2026、2029になります-1つ多すぎます。そして、2年のリリースサイクルを試みるという話がいくつかありました(おそらく、2019年にリリースされるC++ 2xについても、2011年にC++ 0xがリリースされた後は陽気なでしょう)。

そのような混乱は、命名サイクルを破る自慢の権利に十分価値があり、C++2αまたはC++2Ωを導入する可能性があります。これは別のプラスです。

したがって、あなたの質問への答え:次の標準はこの時点でC++ 2xと呼ばれるべきであり、履歴がガイドである場合、xは-1から+3までの任意の値になります:目標日は2020ですが、全体の約半分ですC++の標準リリースは、計画された年には発生しなかったので、一粒の塩でそれを取ります。