Я слышал много шума о C ++ 17 и C ++ 14, даже когда C ++ 11 разворачивался.
Но теперь я понимаю, что C ++ 17 готовится к выпуску (без концепций) осенью 2017 года, но я все еще не уверен, каков следующий стандарт.
Я слышал, что C ++ 21 развлекается. Это точно?
Выглядит как ISOCPP мы видим
Что показывает, что по крайней мере сейчас C ++ 20 — это имя, которое они используют.
Никто не может точно сказать точную дату выпуска. Но учитывая недавние выпуски C ++ C ++ 11, C ++ 14, C ++ 17, кажется, у нас есть цикл выпуска трех лет.
По факту, Херб Саттер написал в июне 2016 года:
Примечание: […] но на данный момент у нас осталось три года, поэтому следующим стандартом после C ++ 17 будет C ++ 20.
Так что, скорее всего, это будет C ++ 20. И все функции, которые к тому времени не будут готовы, вероятно, будут перенесены на более позднюю версию C ++.
Если вы заинтересованы в разработке C ++, я рекомендую регулярно читать C ++ subreddit. Есть много больше ресурсов в сети, конечно.
Вы заметите, что 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 ++ не произошли в том году, в котором они были запланированы, так что примите это к сведению.