簡體   English   中英

C++21 是下一個標准嗎?

[英]Is C++21 the Next Standard?

即使在 C++11 推出時,我也聽到了很多關於 C++17 和 C++14 的嗡嗡聲。

但是現在我知道 C++17 有望在 2017 年秋季交付(不包括概念),但我仍然不確定以下標准是什么。

我聽說過 C++21 流行起來。 那准確嗎?

我們看到的是ISOCPP

在此輸入圖像描述

這表明至少現在,C ++ 20是他們正在使用的名稱。

沒有人可以肯定地說出確切的發布日期。 但鑒於最近的C ++發布C ++ 11,C ++ 14,C ++ 17,我們似乎有三年的發布周期。

事實上, Herb Sutter在2016年6月寫道

注意:[...]但是現在我們待了三年,所以C ++ 17之后的下一個標准將是C ++ 20。

所以很可能是C ++ 20。 而那些尚未准備好的功能可能會被推遲到以后的C ++版本。

如果您對C ++開發感興趣,我建議您定期閱讀C ++ subreddit 當然,網絡中有更多的資源

您會注意到C ++ 1z仍在使用中,現在功能已經完成。 但它直到2017才發布,不會成為C ++ 17。

在這一點上,我們不應該談論C ++ 20或C ++ 21,即使這是目標日期。 我們應該談論C ++ 2a或C ++ 2x。

目前的計划是3年的發布周期,並且有些抱怨要轉向2年的發布周期。 但它正式保持3年,因此下一個目標日期是2020年。

但是,我們現在該怎么稱呼呢? C ++ 2x遇到的問題是,如果在20世紀20年代發布超過3個標准版本,我們就會用盡信件。 每次發布3年,即2020年,2023年,2026年,2029年 - 太多了。 並且有一些關於嘗試2年發布周期的討論(甚至可能是對於C ++ 2x,即2019年推出,這在2011年推出C ++ 0x之后會很有趣)。

任何這樣的混淆將非常值得打破命名周期的吹牛權利,並可能引入C ++2α或C ++2Ω,這是另一個優點。

所以你的問題的答案是:下一個標准此時應該被稱為C ++ 2x,如果歷史是任何指南,x可以是介於-1和+3之間的任何值:目標日期是2020,但是大約一半C ++標准版本沒有在他們計划的那一年發生,所以拿出一些鹽。

  • 提出問題時的下一個標准原來是 c++20 [1] 。
  • 下一個標准 ATOW 將是 c++23 [2]。

[1] https://en.cppreference.com/w/cpp/20

[2] https://en.cppreference.com/w/cpp/23

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM