Является ли C ++ 21 следующим стандартом?

Я слышал много шума о C ++ 17 и C ++ 14, даже когда C ++ 11 разворачивался.

Но теперь я понимаю, что C ++ 17 готовится к выпуску (без концепций) осенью 2017 года, но я все еще не уверен, каков следующий стандарт.

Я слышал, что C ++ 21 развлекается. Это точно?

7

Решение

Выглядит как ISOCPP мы видим

введите описание изображения здесь

Что показывает, что по крайней мере сейчас C ++ 20 — это имя, которое они используют.

19

Другие решения

Никто не может точно сказать точную дату выпуска. Но учитывая недавние выпуски C ++ C ++ 11, C ++ 14, C ++ 17, кажется, у нас есть цикл выпуска трех лет.

По факту, Херб Саттер написал в июне 2016 года:

Примечание: […] но на данный момент у нас осталось три года, поэтому следующим стандартом после C ++ 17 будет C ++ 20.

Так что, скорее всего, это будет C ++ 20. И все функции, которые к тому времени не будут готовы, вероятно, будут перенесены на более позднюю версию C ++.

Если вы заинтересованы в разработке C ++, я рекомендую регулярно читать C ++ subreddit. Есть много больше ресурсов в сети, конечно.

10

Вы заметите, что C ++ 1z все еще используется, и теперь он завершен. Но это не становится C ++ 17 до опубликования в 2017 году.

На данном этапе нам не следует говорить о C ++ 20 или C ++ 21, даже если это целевая дата. Мы должны говорить о C ++ 2a или C ++ 2x.

Текущий план предусматривает трехлетний цикл выпуска, а некоторые ворчат о переходе на двухлетний цикл выпуска. Но официально осталось 3 года, поэтому целевым сроком для следующего является 2020 год.

Тем не менее, как мы должны назвать это сейчас? В C ++ 2x возникает проблема, заключающаяся в том, что если в 2020-х годах будет выпущено более трех стандартов, у нас закончатся буквы. По 3 года на выпуск — 2020, 2023, 2026, 2029 — слишком много. Кроме того, ходили разговоры о двухлетнем цикле выпуска (возможно, даже для C ++ 2x, выходящего в 2019 году, что было бы весело после выхода C ++ 0x в 2011 году).

Любая такая путаница будет стоить права хвастаться нарушением цикла именования и может привести к появлению C ++ 2α или C ++ 2Ω, что является еще одним плюсом.

Таким образом, ответ на ваш вопрос: следующий стандарт должен называться C ++ 2x на данный момент, и x может быть любым значением от -1 до +3, если история — какой-либо ориентир: целевой датой является 2020, но примерно половина всех Стандартные выпуски C ++ не произошли в том году, в котором они были запланированы, так что примите это к сведению.

7
По вопросам рекламы [email protected]