即使C ++ 11推出,我也听到很多关于C ++ 17和C ++ 14的讨论。
但现在我明白C ++ 17有望在2017年秋季推出(没有概念),但我仍然不确定以下标准是什么。
我听说C ++ 21开始了。那是准确的吗?
答案 0 :(得分:21)
答案 1 :(得分:10)
没有人可以肯定地说出确切的发布日期。但鉴于最近的C ++发布C ++ 11,C ++ 14,C ++ 17,我们似乎有三年的发布周期。
事实上,Herb Sutter wrote in June 2016:
注意:[...]但是现在我们待了三年,所以C ++ 17之后的下一个标准将是C ++ 20。
所以很可能是C ++ 20。并且所有尚未准备好的功能可能会推迟到以后的C ++版本。
如果您对C ++开发感兴趣,我建议您定期阅读C++ subreddit。当然,网中有many more resources。
答案 2 :(得分:7)
你会注意到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 ++标准版本中有一半并未发生在他们计划的那一年,所以请稍等一些。